Невозможно включить цвета в мой файл C

Я начал работать над проектом C для создания игры PacMan, но получаю сообщение об ошибке при выполнении кода ниже. Ошибка генерируется Code::Blocks, а также Turbo C++ 3.5. В Code::Blocks я удаляю путь, который "C:\TurboC3\BGI", но ошибка все еще продолжается. Помощь будет оценена.

Спасибо!

Ошибка в Turbo C++ Turbo C++ ошибка

Ошибка в Code::Blocks Ошибка в Code::Blocks

#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);
Другие вопросы по тегам