#include#include#include#defin">
C語言小游戲源代碼《貪吃蛇》.docx

C語言小游戲源代碼《貪吃蛇》.docx

ID:55556292

大?。?2.79 KB

頁數(shù):9頁

時間:2020-05-16

C語言小游戲源代碼《貪吃蛇》.docx_第1頁
C語言小游戲源代碼《貪吃蛇》.docx_第2頁
C語言小游戲源代碼《貪吃蛇》.docx_第3頁
C語言小游戲源代碼《貪吃蛇》.docx_第4頁
C語言小游戲源代碼《貪吃蛇》.docx_第5頁
資源描述:

《C語言小游戲源代碼《貪吃蛇》.docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、C語言小游戲源代碼《貪吃蛇》#defineN200/*定義全局常量*/#definem25#include#include#include#include#defineLEFT0x4b00#defineRIGHT0x4d00#defineDOWN0x5000#defineUP0x4800#defineEsc0x011binti,j,key,k;structFood/*構(gòu)造食物結(jié)構(gòu)體*/{intx;inty;intyes;}food;structGoods/*構(gòu)造寶貝結(jié)構(gòu)體*/{intx;inty;intyes

2、;}goods;structBlock/*構(gòu)造障礙物結(jié)構(gòu)體*/{intx[m];inty[m];intyes;}block;structSnake{/*構(gòu)造蛇結(jié)構(gòu)體*/intx[N];inty[N];intnode;intdirection;intlife;}snake;structGame/*構(gòu)建游戲級別參數(shù)體*/{intscore;intlevel;intspeed;}game;/*定義函數(shù)*/voidinit(void);/*定義圖形驅(qū)動*/voidclose(void);/*定義關(guān)閉函數(shù)*/voiddrawk(void);/*定義界面函數(shù)*/voidgameover(voi

3、d);/*定義游戲結(jié)束函數(shù)*/voidgameplay(void);/*定義游戲主函數(shù)*/voidprscore(void);/*定義得分函數(shù)*/voidmain(void){/*主函數(shù)體,調(diào)用以下四個函數(shù)*/init();setbkcolor(7);drawk();gameplay();close();}voidinit(void){/*構(gòu)建圖形驅(qū)動函數(shù)*/intgd=DETECT,gm;initgraph(&gd,&gm,"");cleardevice();}voiddrawk(void){/*構(gòu)建游戲界面函數(shù)*//*setbkcolor(LIGHTGREEN);*/chars

4、tr3[50];setfillstyle(SOLID_FILL,BLUE);/*條型邊框,顯示版本信息*/bar3d(48,9,610,38,1,45);setcolor(YELLOW);/*版本信息*/sprintf(str3,"Version:5.01,PowerwingStudio");outtextxy(330,20,str3);setfillstyle(LTSLASH_FILL,YELLOW);/*設定墻邊的填充形式*/bar3d(48,48,58,462,0,0);/*設定墻邊*/bar3d(48,39,611,48,0,0);bar3d(48,452,611,462,

5、0,0);bar3d(602,39,611,462,0,0);}voidgameplay(void){/*構(gòu)建游戲主函數(shù)*//*初始化游戲角色*/randomize();/*隨機數(shù)發(fā)生器*/goods.yes=1;block.yes=1;food.yes=1;/*場景中需建立新的食物*/snake.life=1;/*初始化蛇生命值*/snake.direction=1;/*蛇起始的移動方向定義為向右*/snake.x[0]=100;snake.y[0]=100;/*蛇頭的位置坐標初始化*/snake.x[1]=110;snake.y[1]=100;snake.node=2;/*蛇初

6、始化節(jié)數(shù),共兩節(jié)只有蛇頭*//*初始化障礙物的數(shù)組*/block.x[0]=170;block.y[0]=270;/*level1*/block.x[1]=410;block.y[1]=310;block.x[2]=300;block.y[2]=200;block.x[3]=320;block.y[3]=420;block.x[4]=250;block.y[4]=350;block.x[5]=220;block.y[5]=320;/*level2*/block.x[6]=310;block.y[6]=410;block.x[7]=400;block.y[7]=500;block.x

7、[8]=230;block.y[8]=230;block.x[9]=280;block.y[9]=280;block.x[10]=170;block.y[10]=280;/*level3*/block.x[11]=420;block.y[11]=310;block.x[12]=310;block.y[12]=200;block.x[13]=320;block.y[13]=400;block.x[14]=250;block.y[14]=260;/*level4*/blo

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。