




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序貪吃蛇代碼#include#include#include#include#include#define N 21FILE *fp;int S;void boundary(void);/開始界面void end(void); /結(jié)束void gotoxy(int x,int y)/位 置函數(shù)COORD pos;pos.X=x;pos.Y=y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos); void color(int a)顏色函數(shù)SetConsoleTextAttribute(GetStdHandle(ST
2、D_OUTPUT_HANDLE),a); void init(int food2)初始化函數(shù)(初始化圍墻、顯示信息、蘋果) system(cls);int i,j;/初始化圍墻int wallN+2N+2=0;初始化圍墻的二維數(shù)組for(i=1;i=N;i+)for(j=1;j=N;j+)wallij=1;color(10);for(i=0;iN+2;i+) 畵圍墻for(j=0;jN+2;j+)if(wallij)printf( );else printf(#) ;printf(n) ;gotoxy(N+3,3);顯示信息color(14);printf(tt 按 a,b,c,d 改變方向n
3、);gotoxy(N+3,1);color(14);printf(tt按任意鍵暫停,按1返回,按2退出n);gotoxy(N+5,3);color(14);printf(score:n);food0=rand()%N+1; 隨機(jī)出現(xiàn)食物food1=rand()%N+1;gotoxy(food0,food1);color(12);printf(*n);void play()具體玩的過程system(cls);int i,j;int* snake=NULL;定義蛇的二維指針int food2;食物的數(shù)組,food0代表橫坐標(biāo),food1代表縱坐標(biāo)int score=0;為得分int tail2;此
4、數(shù)組為了記錄蛇的頭的坐標(biāo)int node=3;蛇的節(jié)數(shù)char ch=p;srand(unsigned)time(NULL);隨機(jī)數(shù)發(fā)生器的初始化函數(shù)init(food);snake=(int*)realloc(snake,sizeof(int*)*node);/改變 snake 所指內(nèi)存區(qū)域的大小為 node 長度for(i=0;inode;i+)snakei=(int*)malloc(sizeof(int)*2);for(i=0;i0;i-)/蛇想前移動的關(guān)鍵算法,后一節(jié)的占據(jù)前 節(jié)的地址坐標(biāo)snakei0=snakei-10;snakei1=snakei-11;gotoxy(snakei
5、0,snakei1);color(14);printf(*n);if(kbhit()捕捉輸入信息ch=getche();switch(ch)case w:snake01-;break;case s:snake01+;break;case a:snake00-;break;case d:snake00+;break;case 1:boundary() ;break;case 2:end();break;default: break;gotoxy(snake00,snake01);color(14);printf(*n);Sleep(abs(200-0.5*score);/使隨著分?jǐn)?shù)的增長蛇的移動
6、速度越來越快if(snake00=food0&snake0l=foodl)/R吃 掉食物后蛇分?jǐn)?shù)加 1,蛇長加 1 score+;分?jǐn)?shù)增加S=score;node+;/節(jié)數(shù)增加snake=(int*)realloc(snake,sizeof(int*)*node);snakenode-l=(int*)malloc(sizeof(int)*2);food0=rand()%N+1;產(chǎn)生隨機(jī)數(shù)且要在圍墻內(nèi)部food1=rand()%N+1;gotoxy(food0,food1);color(12);printf(*n);gotoxy(N+12,3);color(14);printf(%dn,scor
7、e);輸出得分if(snake01=0|snake01=N+1|snake00=0|snake00=N+1)/撞到圍墻 后失敗gotoxy(N/2,N/2);color(30);printf(GAME OVERn);for(i=0;inode;i+)free(snakei);Sleep(INFINITE);exit(0);/從蛇的第四節(jié)開始判斷是否撞到自己,因為蛇頭為兩節(jié),第三節(jié)不可能拐過來for (i=3; inode; i+)for(j=0;jnode;j+)if (snakei0=snakej0 & snakei1=snakej1) gotoxy(N/2,N/2);color(30);p
8、rintf(GAME OVERn); for(i=0;inode;i+) free(snakei);Sleep(INFINITE); exit(0);void end()結(jié)束函數(shù)system(cls);system(cls);printf(EXITn);void grade()成績記錄函數(shù)system(cls);int i=0;char s;if( (fp=fopen(f:貪吃蛇 貪吃蛇.txt,ar) )=NULL)打開文件 printf(nCannot open file!n);exit(0);if(iS)i=S;color(14);fwrite(&i,sizeof(i),1,fp);fclose(fp);printf(最高的分為:dnn,i);printf(t 按 1 返回nn);printf(t 按 2 退出nn);s=getche();switch(s)case 1:boundary();break;case 2: end();break;void boundary。/開始界面system(cls);char s;color(14);printf(tt 歡迎來玩!! nn);printf(tt1:開始nn);printf(tt2:查看成績nn);printf(tt3:退出nn);pr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肝癌的快速檢測技術(shù)
- 鄂州市九下期中數(shù)學(xué)試卷
- 工廠著裝培訓(xùn)課件
- 福建五年級數(shù)學(xué)試卷
- 2025年03月青島市衛(wèi)生健康系統(tǒng)公開招聘工作人員人數(shù)統(tǒng)計截至012日1630筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025年06月浙江金華永康市醫(yī)療急救指揮中心招聘編外人員2人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025至2030寵物衣服產(chǎn)業(yè)行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025至2030超白涂料產(chǎn)業(yè)市場發(fā)展分析及發(fā)展趨勢與投資價值報告
- 2025至2030餐飲行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 電腦怎么弄數(shù)學(xué)試卷
- GB/T 19806-2005塑料管材和管件聚乙烯電熔組件的擠壓剝離試驗
- 社區(qū)工作者招聘考試筆試題庫大全(含答案詳解)
- 碼頭承包經(jīng)營合同
- DB37T2367-2022《回彈法檢測砌筑砂漿抗壓強(qiáng)度技術(shù)規(guī)程》
- 對生活飲用水的衛(wèi)生監(jiān)督
- 2022江蘇省中央財政補(bǔ)貼型奶牛養(yǎng)殖保險條款
- 樂山市口腔醫(yī)院門診牙科診所醫(yī)療機(jī)構(gòu)企業(yè)地址名單目錄
- WTO世界貿(mào)易組織概論期末復(fù)習(xí)題
- 外貿(mào)業(yè)務(wù)員KPI考核量表
- 智慧物業(yè)管理系統(tǒng)解決方案
- 幼兒園教育活動設(shè)計與指導(dǎo)幼兒園教育活動設(shè)計的基本模式
評論
0/150
提交評論