2017-10-11 74 views
-1

我已經開始致力於構建PacMan遊戲的C項目,但在執行下面的代碼時出現錯誤。該錯誤由Code :: Blocks和Turbo C++ 3.5生成。 在Code :: Blocks中,我刪除了"C:\TurboC3\BGI"的路徑,但錯誤仍然存​​在。將不勝感激。不能將顏色包含到我的C文件中

謝謝!

錯誤在Turbo C++ Turbo C++ error

錯誤代碼::塊 Error in 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; 
} 
+2

後你所得到的錯誤。 –

+8

Turbo C++? BGI?我想你應該看看日曆。它錯誤的千年。 –

+0

我已添加錯誤圖像@JohnnyMopp現在可以引用它們。 –

回答

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); 
+0

非常感謝你@JohnnyMopp,它真的幫了很多。 –