我已经开始研究一个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;
}
答案 0 :(得分:3)
我没有使用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);