c語(yǔ)言貪吃蛇制作過(guò)程.doc_第1頁(yè)
c語(yǔ)言貪吃蛇制作過(guò)程.doc_第2頁(yè)
c語(yǔ)言貪吃蛇制作過(guò)程.doc_第3頁(yè)
c語(yǔ)言貪吃蛇制作過(guò)程.doc_第4頁(yè)
c語(yǔ)言貪吃蛇制作過(guò)程.doc_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言貪吃蛇制作過(guò)程流程圖如下:具體代碼如下#include head.h#include#include#include#include#include#include#pragma comment(lib,winmm.lib)void Page();/顯示界面void Mps();/播放音樂(lè)void Check();/檢查空格void Stopm();/停止音樂(lè)void shows2();/畫(huà)背景void SetSnake();/設(shè)置蛇的位置void DrawSnake();/畫(huà)蛇void SnakeMove();/蛇的移動(dòng)void DeleteSnake();/銷(xiāo)毀蛇void ChangeDir();/蛇隨方向動(dòng)起來(lái)bool SnakeDie();/判斷蛇是否死亡void ProduceFood();/隨機(jī)產(chǎn)生食物void SnakeGrow();/蛇變長(zhǎng)void Score();/分?jǐn)?shù)void Page()/顯示界面 printf(nnnn);printf(tttt歡迎來(lái)到貪吃蛇世界n);printf(tttt 按空格開(kāi)始游戲n);printf(tttt w,a,s,d,控制方向n);/*void Mps()/播放聲音PlaySound(E:霍旭祥st.wav ,NULL,SND_FILENAME | SND_ASYNC);*/void Check()/檢測(cè)空格char input;while(1) input = _getch();/按空格鍵停止播放音樂(lè) if( =input) break; /*void Stopm()/停止音樂(lè)PlaySound(NULL,0,0);/PlaySound(NULL,0,0);*/畫(huà)背景void shows2()int i=0;for(i=0;i=1;i-)if(0=Snakei1)continue;/過(guò)濾非法蛇身/把前一個(gè)節(jié)點(diǎn)賦值給后一個(gè)節(jié)點(diǎn)Snakei0=Snakei-10;Snakei1=Snakei-11;Snakei2=Snakei-12;/處理蛇頭Snake02=SnakeDir;/蛇頭方向if(west=Snake02|east=Snake02)/判斷東西Snake01+=Snake02;/Snake01為列else/南北Snake00+=Snake02;/Snake00為行DrawSnake();void DeleteSnake()/銷(xiāo)毀蛇int i=0;for(i=0;Snakei0!=0;i+)strncpy(&ground2Snakei0Snakei1 , ,2);void ChangeDir()/蛇隨方向動(dòng)起來(lái)if(GetAsyncKeyState(W)if(south!=Snake02)SnakeDir=north;else if(GetAsyncKeyState(S)if(north!=Snake02)SnakeDir=south;else if(GetAsyncKeyState(A)if(east!=Snake02)SnakeDir=west;else if(GetAsyncKeyState(D)if(west!=Snake02)SnakeDir=east;bool SnakeDie()/判斷蛇是否死亡if(west=Snake02|east=Snake02)/判斷東西/蛇頭的下一個(gè)是方塊就死亡if(0=strncmp(&ground2Snake00Snake01+Snake02,2)return false;else/南北if(0=strncmp(&ground2Snake00+Snake02Snake01,2)return false;return true;void ProduceFood()/隨機(jī)產(chǎn)生食物/產(chǎn)生隨機(jī)目標(biāo) int i;/行和列 bool flag=true; if(false=ProFood)/判斷是否產(chǎn)生新的食物; return ; srand(unsigned int)time(NULL); while(1) g_line=rand()%16+2; g_row=rand()%18+2; for(i=0;Snakei0!=0;i+) if(g_line=Snakei0&g_row=Snakei1) flag=false; break; if(true=flag) break; /坐標(biāo)畫(huà)食物 strncpy(&ground2g_lineg_row*2,2); ProFood=false;void SnakeGrow()/蛇變長(zhǎng)/蛇頭坐標(biāo)與食物坐標(biāo)相同if(g_line=Snake00&g_row*2=Snake01)if(east=Snakeg_Snakelen2)Snakeg_Snakelen+10=Snakeg_Snakelen0;Snakeg_Snakelen+11=Snakeg_Snakelen1-2;Snakeg_Snakelen+12=Snakeg_Snakelen2;else if(west=Snakeg_Snakelen2)Snakeg_Snakelen+10=Snakeg_Snakelen0;Snakeg_Snakelen+11=Snakeg_Snakelen1+2;Snakeg_Snakelen+12=Snakeg_Snakelen2;else if(south=Snakeg_Snakelen2)Snakeg_Snakelen+10=Snakeg_Snakelen0-1;Snakeg_Snakelen+11=Snakeg_Snakelen1;Snakeg_Snakelen+12=Snakeg_Snakelen2;else if(north=Snakeg_Snakelen2)Snakeg_Snakelen+10=Snakeg_Snakelen0+1;Snakeg_Snakelen+11=Snakeg_Snakelen1;Snakeg_Snakelen+12=Snakeg_Snakelen2;g_Snakelen+;ProFood=true;g_Score+;void Score()COORD rd;rd.X=55;rd.Y=8;/設(shè)置光標(biāo)位置SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),rd);/打印printf(分?jǐn)?shù));rd.X=56;rd.Y=9;/設(shè)置光標(biāo)位置SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),rd);/打印printf(%d,g_Score);int main(void) Page();/顯示頁(yè)面 /Mps();/播放音樂(lè) Check(); /Stopm();/按空格鍵停止播放音樂(lè) system(cls);/清屏; /游戲界面 SetSnake();/設(shè)置蛇的位置 shows2(); while(1) system(cls);ProduceFood(); SnakeGrow();/蛇變長(zhǎng) ChangeDir();

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論