https://gcc.gnu.org/install/binaries.html
https://osdn.net/projects/mingw/
Инструкция по установке
Репозиторий компилятор gcc mingw, графика приметив
Re: Репозиторий компилятор gcc mingw
Code::Blocks EDU-Portable
https://codeblocks.codecutter.org
https://winbgim.codecutter.org
Новый проект -> WinBGIm project -> Add Console -> test
New -> Empty file -> hello.cpp
setblkcolor(WHITE); // экран белого цвета
cleardevice(); // очистка экрана
rectangle(100, 100, 500, 500); // прямоугольник
Координаты мыши:
x=mousex();
y=mousey();
c=getpixel(x,y); // считывает цвет пикселя в данных координатах
Проверить события мыши:
Чтение графического файла
Для добавления звука подключить библиотеки и добавить в линкёр компилятора winmm
Вывод текста в графике:
Значение времени:
Приведение типа float к типу char:
https://codeblocks.codecutter.org
https://winbgim.codecutter.org
Новый проект -> WinBGIm project -> Add Console -> test
New -> Empty file -> hello.cpp
Код: Выделить всё
#include <iostream>
#include <graphics.h>
using namespace std;
void PrintText(int x, int y, int size, const char* text)
{
settexstyle(COMPLEX_FONT, HORIZ_DIR, size);
settextjustify(CENTER_TEXT, CENTER_TEXT);
setcolor(GREEN);
outtextxy(x, y, text);
}
int main()
{
initwindow(800,600, "Заголовок окна"); // размер окна 800х600
setlinestyle(SOLID_LINE, 0, 3); // линия контура
setcolor(BROWN); // коричневая линия контура
setfillstyle(SOLID_FILL, YELLOW); // заливка фигуры жёлтым
bar(100, 100, 300, 200); // Прямоугольник
fillellipse(200, 200,50, 50); // Эллипс
cout << "OK" << endl;
char key = getch(); // ожидание нажатия клавиши
delay(1000); //ojidanie 1s
closegraph();
}
cleardevice(); // очистка экрана
rectangle(100, 100, 500, 500); // прямоугольник
Обработка управления нажатия на клавиатуреswapbuffers(); // устранит мерцание обработки объекта в цикле
Код: Выделить всё
if(kbhit)
{
char key = getch();
if(key == 'a') {}
}
x=mousex();
y=mousey();
c=getpixel(x,y); // считывает цвет пикселя в данных координатах
Проверить события мыши:
Код: Выделить всё
if(ismouseclick(тип_события))
{
// действие;
clearmouseclick(тип_события)
}
Код: Выделить всё
readimage("имя файла" , x, y. x+w, y+h)
Код: Выделить всё
#include <windows.h>
#include <mmsystem.h>
void Sound(const char *filename, bool loop=false)
{
DWORD flags = SND_ASYNC;
if(loop) flags |= SND_LOOP;
PlaySound(TEXT(filename), NULL, flags)
}
Код: Выделить всё
outtextxy(int x, int y, const char* text);
Код: Выделить всё
#include <time.h>
float TimeInSec()
{
float sec=(float)clock / CLOCKS_PER_SEC;
}
int main()
{
float start_time = 0;
game_time = TimeInSec() - start_time;
}
Код: Выделить всё
#include <stdio.h>
char str[20];
sprintf(str, "%f", sec);
Инсталятор для win
Инсталятор для win
Программа создания инсталляторов
http://clickteam.com/install-creator-2
Инструкция по инсталяторам
https://ixbt.com/soft/installers-2.shtml
Создание игр на c++
https://vk.com/@hellocpp-ssylke-po-teme-sozdanie-igr-na-s-dlya-shkolnikov
Программа создания инсталляторов
http://clickteam.com/install-creator-2
Инструкция по инсталяторам
https://ixbt.com/soft/installers-2.shtml
Создание игр на c++
https://vk.com/@hellocpp-ssylke-po-teme-sozdanie-igr-na-s-dlya-shkolnikov
Re: Репозиторий компилятор gcc mingw, графика приметив
Параметры компиляции линкёра для графики
или
Код: Выделить всё
-libgcc -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
Код: Выделить всё
-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32