Невозможно включить цвета в мой файл C
Я начал работать над проектом C для создания игры PacMan, но получаю сообщение об ошибке при выполнении кода ниже. Ошибка генерируется Code::Blocks, а также Turbo C++ 3.5. В Code::Blocks я удаляю путь, который "C:\TurboC3\BGI"
, но ошибка все еще продолжается. Помощь будет оценена.
Спасибо!
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
int main()
{
int gd=0,gm;
initgraph(&gd,&gm,"C:\\TurboC3\\BGI");
setfillpattern(SOLID_FILL,YELLOW);
circle(200,100,10);
line(200,250,200,250);
line(225,250,225,250);
line(250,250,250,250);
line(275,250,275,250);
line(300,250,300,250);
line(325,250,325,250);
arc(50,225,110,-100,30);
printf("Hello...Let's Play PacMan !! \n\n");
getch();
closegraph();
return 0;
}
1 ответ
Решение
Я не использую BGI, но быстрый поиск обнаруживает, что setfillpattern
ожидает char
массив в качестве первого параметра, но SOLID_FILL
имеет тип enum fill_styles
, Использовать SOLID_FILL
тебе нужно позвонить setfillstyle
вместо.
Использовать setfillpattern
вам нужно предоставить пользовательский шаблон:
char pattern[8] = {0x00, 0x70, 0x20, 0x27, 0x24, 0x24, 0x07, 0x00};
setfillpattern(pattern, YELLOW);