基于C語言的貪吃蛇游戲_第1頁
基于C語言的貪吃蛇游戲_第2頁
基于C語言的貪吃蛇游戲_第3頁
基于C語言的貪吃蛇游戲_第4頁
基于C語言的貪吃蛇游戲_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

題目:C語言的貪吃蛇游戲基于C語言的貪吃蛇游戲摘要貪吃蛇游戲是受廣大人群喜愛的一款游戲,由傳統(tǒng)模式,迷宮模式,和各種障礙模式。本游戲是要求為:一條蛇在封密的圍墻內(nèi),在圍墻內(nèi)隨機(jī)出現(xiàn)一個(gè)食物。通過按鍵盤上的四個(gè)光標(biāo)控鍵控制蛇向上下左右四個(gè)方向移動(dòng),蛇頭撞到食物,則表示食物被蛇吃掉,這時(shí)蛇的身體長一節(jié),同時(shí)計(jì)10分,接著又出現(xiàn)食物,等待被蛇吃掉。如果蛇在移動(dòng)過程中,撞到墻壁或蛇頭撞到自己身體游戲結(jié)束。關(guān)鍵詞:循環(huán),分支,子函數(shù)的調(diào)用,鏈表,接口,子函數(shù)調(diào)用1引言 隨著社會(huì)的發(fā)展,人們生活的步調(diào)日益加快,越來越多的人加入了全球化的世界.人們不在拘泥于一小塊天地.加班,出差成了現(xiàn)代人不可避免的公務(wù).而此時(shí)一款可以隨時(shí)隨地娛樂的游戲成了必需品.在手機(jī)和電腦成為人們?nèi)沼闷返纳鐣?huì),一款能在其上能便捷運(yùn)行的游戲成為買家的參考點(diǎn).現(xiàn)在我們所要設(shè)計(jì)的這一款基于C語言的游戲——貪吃蛇,就是滿足以上要求而設(shè)計(jì)出來的,希望能給玩家?guī)韸蕵?貪吃蛇這一游戲簡單易行,操作方便,娛樂性較強(qiáng),吸引了不少人.這一款游戲緊緊地抓住了人們的心理,雖然簡單,卻起樂無窮,在人們不斷追求更多的欲望下,該游戲給人們帶來了追逐的快感,以及成功后的滿足感,對(duì)于一直處于高壓下的現(xiàn)代人是很好的放松工具.1.1開發(fā)工具《C/C++程序設(shè)計(jì)學(xué)習(xí)與試驗(yàn)系統(tǒng)》該系統(tǒng)繼承了TurboC2.0/C++3.0、GCC、VisuaC++6.0這四種常見的編譯器,可以很好滿足目前主流的C語言教材的實(shí)驗(yàn)需求。C語言具有下列特點(diǎn):1.1.1它把高級(jí)語言的基本結(jié)構(gòu)和語句與低級(jí)語言的實(shí)用性結(jié)合起來,C語言可以像匯編語言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,通常還是稱C為高級(jí)語言。1.1.2結(jié)構(gòu)化語言的特點(diǎn)是程序的各個(gè)部分除了必要地?cái)?shù)據(jù)交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用,維護(hù)及調(diào)試。1.1.3C語言具有多種數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高;C語言也具有強(qiáng)大的圖形功能;具有較強(qiáng)的計(jì)算功能、邏輯判斷功能。1.1.4與匯編語言相比,C語言程序適用范圍大,可用于各種操作系統(tǒng)和各種型號(hào)的計(jì)算機(jī)。1.2應(yīng)用環(huán)境操作系統(tǒng)windowsXP2游戲設(shè)計(jì)2.1游戲設(shè)計(jì)要求A用鍵盤的方向鍵控制蛇的上下左右移動(dòng)。B游戲分為三種難度,SLUG為慢速,每吃一次食物得1分;WORM為中速,每吃一次食物得2分;PYTHON為快速,每吃一次食物得3分。C游戲目標(biāo):操縱屏幕上那條可愛的小蛇,在黑框中不停吃花,而每吃一朵花,蛇的身體都變的更長一些,游戲的難度也會(huì)隨之加大。D游戲終止:終止條件1——蛇頭撞到墻上;終止條件2——蛇身形成一個(gè)圈,也就是蛇頭碰到自身的任何一處。程序流程圖如圖1圖1程序流程圖2.2.游戲設(shè)計(jì)思想2.2.1邊框表示圍墻,紅色矩形代表蛇,綠色小方塊代表食物。

2.2.2.設(shè)計(jì)思路

2.3游戲功能2.3.1開始部分:游戲是運(yùn)行在圖形模式下的,所以第一步一定是初始化圖形模式,接著要有開始的界面,就像書有封面一樣,我設(shè)置了一個(gè)游戲的標(biāo)題畫面,除了游戲標(biāo)題畫面我還設(shè)置了一個(gè)歡迎畫面。標(biāo)題畫面以后,還要為游戲的運(yùn)行部分作初始化,包括繪制游戲運(yùn)行時(shí)的背景,對(duì)游戲某些重要變量的初始化。2.3.2.運(yùn)行部分:貪吃蛇的要求為:一條蛇在封密的圍墻內(nèi),在圍墻內(nèi)隨機(jī)出現(xiàn)一個(gè)食物。通過按鍵盤上的四個(gè)光標(biāo)控鍵控制蛇向上下左右四個(gè)方向移動(dòng),蛇頭撞到食物,則表示食物被蛇吃掉,這時(shí)蛇的身體長一節(jié),同時(shí)計(jì)10分,接著又出現(xiàn)食物,等待被蛇吃掉。如果蛇在移動(dòng)過程中,撞到墻壁或蛇頭撞到自己身體游戲結(jié)束。這個(gè)程序的關(guān)鍵點(diǎn)是表示蛇的圖形以及蛇的移動(dòng)??梢杂靡粋€(gè)小矩形表示蛇的一節(jié)身體,身體每長一節(jié),增加一個(gè)矩形塊,蛇頭用兩節(jié)表示。移動(dòng)時(shí)必須從蛇頭開始,所以蛇不能向相反移動(dòng),也就是蛇尾不能改作蛇頭。如果不按任何鍵,蛇自行在當(dāng)前方向上前移,當(dāng)游戲者按了有效的方向鍵后,蛇頭朝指定的方向移動(dòng),一步移動(dòng)一節(jié)身體,所以當(dāng)按了有效的方向鍵后,先確定蛇頭的位置,然后蛇身體隨著蛇頭移動(dòng),圖形的實(shí)現(xiàn)是從蛇頭的新位置開始畫出蛇。這時(shí),由于沒有清屏的原因,原來蛇的位置和新蛇的位置差一個(gè)單位,所以看起來蛇會(huì)多一節(jié)身體,應(yīng)將蛇的最后一節(jié)用背景覆蓋。食物的出現(xiàn)和消失也可以用畫矩形塊和覆蓋矩形塊方法實(shí)現(xiàn)。為了便于理解,可以定義兩個(gè)結(jié)構(gòu)體:食物和蛇。整個(gè)游戲可分為四個(gè)步驟:第一步,出現(xiàn)食物;第二步,蛇不停運(yùn)動(dòng);第三步,檢查蛇是撞到自己或墻壁;由第四步起游戲有兩條支線(A、B):第四步A,蛇沒有碰到自己或墻壁,蛇繼續(xù)前進(jìn),繪制蛇的動(dòng)作;第五步,判斷蛇是否吃到食物,如果蛇吃到食物,身子變長,原來的食物消失;第六步,讓玩家輸入控制指令,讓蛇在下一輪循環(huán)的第二步改變運(yùn)動(dòng)方向;第七步,第二輪循環(huán)的第一步,重復(fù)第一輪的步驟;第四步B,蛇碰到自己或墻壁,終止游戲。2.游戲結(jié)束時(shí),顯示“GAMEOVER”3、游戲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):3.1食物Food結(jié)構(gòu)體structFood{intx;/*食物的橫坐標(biāo)*/inty;/*食物的縱坐標(biāo)*/intyes;/*判斷是否要出現(xiàn)食物的變量*/}food;3.2貪吃蛇snake的結(jié)構(gòu)體structSnake{intx[N];inty[N];intnode;/*蛇的節(jié)數(shù)*/intdirection;/*蛇移動(dòng)方向*/intlife;/*蛇的生命,0活著,1死亡*/}snake;4.程序設(shè)計(jì)實(shí)現(xiàn)

1)主函數(shù)main():初始化圖形系統(tǒng),調(diào)用DrawK()畫出開始畫面,調(diào)用函數(shù)Gameplay(),即玩游戲過程,游戲結(jié)束后調(diào)用Close()關(guān)閉圖形系統(tǒng),結(jié)束程序。

2)畫界面函數(shù)DrawK();

3)游戲具體過程函數(shù)Gameplay();

4)游戲結(jié)束函數(shù)Gameplay(),游戲結(jié)束,清除屏幕,輸出分?jǐn)?shù),顯示游戲結(jié)束信息。

5)PrScore(),輸出分?jǐn)?shù)。

6)Close()函數(shù)圖形結(jié)束。在顯示游戲結(jié)束信息的畫面時(shí),按任意鍵關(guān)閉圖形系統(tǒng),結(jié)束程序。5系統(tǒng)測試游戲測試是為了發(fā)現(xiàn)錯(cuò)誤而運(yùn)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤。5.1測試過程(1)擬定測試計(jì)劃。根據(jù)游戲的總體情況,仔細(xì)分析游戲各個(gè)步驟的運(yùn)行可能出現(xiàn)的狀況,對(duì)各種情況進(jìn)行匯總,然后擬定出一份具體測試步驟。(2)初步測試。根據(jù)你定好的計(jì)劃進(jìn)行游戲調(diào)試,出現(xiàn)意外情況時(shí)及時(shí)記錄。測試完后對(duì)所記錄的意外情況進(jìn)行分析,然后提出改進(jìn)的方案,在進(jìn)行修改。(3)深度測試。對(duì)游戲進(jìn)行最后的修改,確認(rèn)沒有漏洞后再進(jìn)行測試從各個(gè)方面進(jìn)行一次整體的排查,直到不再出現(xiàn)意料之外的情況。5.2測試結(jié)果程序運(yùn)行正常,沒有發(fā)現(xiàn)什么錯(cuò)誤。5.2.1貪吃蛇游戲開始界面游戲分為三種難度,1SLUG為慢速;2WORM為中速;3PYTHON為快速。如圖1圖2貪吃蛇游戲開始界面5.2.2測試游戲進(jìn)行中界面初始情況下貪吃蛇向右運(yùn)動(dòng),靠上下左右四個(gè)鍵控制蛇的方向來吃食物,如圖2圖3貪吃蛇游戲運(yùn)行界面5.2.3測試游戲結(jié)束界面蛇在撞墻或者撞到自己后,蛇死,界面顯示“GAMEOVER”,如圖4圖4貪吃蛇游戲結(jié)束界面6總結(jié)當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握程序開發(fā)技術(shù)是十分重要的,而C語言又是最常見,功能最強(qiáng)大的一種高級(jí)語言,因此做好C語言課程設(shè)計(jì)是十分必要的?;仡櫰鸫舜握n程設(shè)計(jì),至今我們?nèi)愿锌H多,的確,自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在這么長的時(shí)間里,可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)一些前面學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體,指針,鏈表……通過這次課程設(shè)計(jì)之后,我們把前面所學(xué)過的知識(shí)又重新溫故了一遍。我做的是做貪吃蛇游戲。簡單的一個(gè),但對(duì)我來說卻是一個(gè)很大的困難。更加是第一次做基于C語言的課程設(shè)計(jì),所以連續(xù)幾天翻閱書籍或是參考網(wǎng)上內(nèi)容卻絲毫沒有進(jìn)展,最主要是不知從何開始,這個(gè)時(shí)候才知道上課老師們不厭其煩的教導(dǎo)是多么的寶貴,這個(gè)時(shí)候才后悔上課的時(shí)候沒有認(rèn)真的聽講??墒乾F(xiàn)在一切都晚了,還好時(shí)間還算是充裕,只好拿出書本重新復(fù)習(xí)一下。特別是結(jié)構(gòu)體,指針的部分,幾乎是一片空白。不過經(jīng)過幾天的努力,大體上把課本上的知識(shí)點(diǎn)看了一遍,知識(shí)點(diǎn)也都基本是撐握了,所以一下一步就是開始正式的編程序了。不過畢竟水平有限,還是不知如何下手,于是就在網(wǎng)上下了一篇類似的程序,經(jīng)過仔細(xì)的研究,終于讀懂了C語言編程的基本過程和方法。經(jīng)過一波三折,終于開始正式編程。編程是一件很枯燥很無聊的事情,但是學(xué)年論文要完成,還必須強(qiáng)破自己堅(jiān)持下去,按照書上所說的模塊化思想,分部分的進(jìn)行編寫。而且編程是一件高精度、模范化的事情,稍有疏乎都會(huì)影響全局,也可能因?yàn)槟骋惶幍男〉腻e(cuò)誤而導(dǎo)致整個(gè)程序的無法運(yùn)行。所以認(rèn)真仔細(xì)就是非常重要的了。開始的時(shí)候真的感覺編程是一件很無聊的事情,所以就在網(wǎng)上下載的程序的基礎(chǔ)上開始行動(dòng)了,不過當(dāng)一個(gè)程序運(yùn)行成功的時(shí)候那種喜悅是無法言語的,那種成就感是無法比擬的。又經(jīng)過幾天的努力,終于把程序完成了,盡管程序還是有很多錯(cuò)誤和漏洞,不過還是很高興的。無論如何是自己的勞動(dòng)成果,是自己經(jīng)過努力得到的成績,同時(shí)也是學(xué)習(xí)C語言的一次實(shí)踐作業(yè),自己進(jìn)步的證明。通過這次課程設(shè)計(jì),使我對(duì)C語言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它要重在實(shí)踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯(cuò)字母,通過學(xué)習(xí)也有所改進(jìn);再有對(duì)C語言的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,還有對(duì)C語言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過實(shí)踐的學(xué)習(xí),我認(rèn)識(shí)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以后在學(xué)習(xí)過程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。在該游戲設(shè)計(jì)過程中,收獲知識(shí),提高能力的同時(shí),我也學(xué)到了很多人生的哲理,懂得怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。參考文獻(xiàn)【1】姜靈芝,余健.C語言課程設(shè)計(jì)案例精編.清華大學(xué)出版社2008【2】何援軍.計(jì)算機(jī)圖形學(xué).機(jī)械工業(yè)出版社2002【3】譚浩強(qiáng).C程序設(shè)計(jì)(第三版).清華大學(xué)出版社2005【4】李春葆.數(shù)據(jù)結(jié)構(gòu)教程(第二版).清華大學(xué)出版社2007.3【5】王浩,游戲開發(fā)經(jīng)典案例詳解。清華大學(xué)出版社2010.6C-based

Snake

gamesZhangYuanE(lectronicandInformationEngineering,AnkangUniversity)Abstract:Snakegameispopularwiththecrowdfavoritegamefromthetraditionalmodel,themazepattern,andavarietyofobstaclesmode.

Thegameiscalledfor:asnakesealedinthewalls,thewallsappearrandomlyinafood.Onthekeyboardbypressingfourcursorcontrolkeystocontrolthesnaketomoveupanddownfour,smugglershitthefood,thatfoodiseatenbyasnake,thenasnake'sbodylength,takingintoaccountthe10points,thentofood,waitingtobeeatenbyasnake.Ifthesnakeonthemove,hitthewallortheendofthegamesnakehithisbody.Keywords:Clanguage,Snake

附程序源代碼及注釋:#include<stdio.h>#include<graphics.h>#include<stdlib.h>#include<dos.h>/*引用的庫函數(shù)*/#defineLEFT0x4b00#defineRIGHT0x4d00#defineDOWN0x3000#defineUP0x4800#defineESC0x011b/*宏定義鍵名*/#defineN200inti,key;intlevel;/*游戲等級(jí)*/intscore=0;/*得分*/intgamespeed;/*游戲速度*/structFood{intx;/*食物的橫坐標(biāo)*/inty;/*食物的縱坐標(biāo)*/intyes;/*判斷是否要出現(xiàn)食物的變量*/}food;/*食物的結(jié)構(gòu)體*/structSnake{intx[N];inty[N];intnode;/*蛇的節(jié)數(shù)*/intdirection;/*蛇移動(dòng)方向*/intlife;/*蛇的生命,0活著,1死亡*/}snake;/*蛇的結(jié)構(gòu)體*/voidChoicelevle(void);/*選擇游戲等級(jí)*/voidInit(void);/*圖形驅(qū)動(dòng)*/voidClose(void);/*圖形結(jié)束*/voidDRAW(void);/*游戲區(qū)域*/voidGameOver(void);/*結(jié)束游戲*/voidGamePlay(void);/*玩游戲具體過程*/voidPrScore(void);/*輸出成績*//*主函數(shù)*/voidmain(void){Init();/*圖形驅(qū)動(dòng)*/Choicelevle();/*選擇游戲等級(jí)*/DRAW();/*游戲區(qū)域*/GamePlay();/*玩游戲具體過程*/Close();/*圖形結(jié)束*/}/*圖形驅(qū)動(dòng)*/voidInit(void){intgd=DETECT,gm;initgraph(&gd,&gm,"\\turboc2");/*初始化圖形系統(tǒng)*/cleardevice();/*清除圖形界面*/}/*選擇游戲等級(jí)*/voidChoicelevle(void){setcolor(YELLOW);settextstyle(0,0,6);outtextxy(150,150,"Snake");setcolor(GREEN);settextstyle(0,0,1);outtextxy(200,250,"Choicelevlefrom");outtextxy(200,275,"1.SLUG2.WORM3.PYTHON");outtextxy(220,300,"pleasechoice1or2or3.");getch();printf("pleasechoicelevle:");scanf("%d",&level);gamespeed=100000-5000*level;if(level>3||level<1){cleardevice();/*清除圖形界面*/setcolor(RED);/*設(shè)置字體顏色*/settextstyle(0,0,2);/*設(shè)置字體類型*/outtextxy(150,200,"levelinputerror");/*顯示文本*/getch();level=1;}}voidDRAW(void){cleardevice();/*清屏*/setcolor(2);setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*設(shè)置線型*/rectangle(50,40,610,460);}/*玩游戲具體過程*/voidGamePlay(void){setcolor(5);setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*設(shè)置線型*/randomize();/*隨機(jī)數(shù)發(fā)生器*/food.yes=1;/*1表示需要出現(xiàn)新食物,0表示已經(jīng)存在食物*/snake.life=0;/*活著*/snake.direction=1;/*方向往右*/snake.x[0]=320;snake.y[0]=240;/*蛇頭*/snake.x[1]=330;snake.y[1]=240;/*蛇的第二節(jié)位置*/snake.node=3;/*節(jié)數(shù)*/PrScore();/*輸出得分*/while(1)/*可以重復(fù)玩游戲,壓ESC鍵結(jié)束*/{while(!kbhit())/*在沒有按鍵的情況下,蛇自己移動(dòng)身體*/{if(food.yes==1)/*需要出現(xiàn)新食物*/{food.x=rand()%360+70;food.y=rand()%250+60;while(food.x%10!=0)/*食物隨機(jī)出現(xiàn)后必須讓食物能夠在整格內(nèi),這樣才可以讓蛇吃到*/food.x++;while(food.y%10!=0)food.y++;food.yes=0;/*畫面上有食物了*/}if(food.yes==0)/*畫面上有食物了就要顯示*/{setcolor(GREEN);rectangle(food.x,food.y,food.x+10,food.y-10);}for(i=snake.node-1;i>0;i--)/*蛇的每個(gè)環(huán)節(jié)往前移動(dòng)*/{snake.x[i]=snake.x[i-1];snake.y[i]=snake.y[i-1];}/*1,2,3,4表示右,左,上,下四個(gè)方向,通過這個(gè)控制來移動(dòng)蛇頭*/switch(snake.direction){case1:snake.x[0]+=10;break;case2:snake.x[0]-=10;break;case3:snake.y[0]-=10;break;case4:snake.y[0]+=10;break;}for(i=3;i<snake.node;i++)/*從蛇的第四節(jié)開始判斷是否撞到自己了,因?yàn)樯哳^為兩節(jié),第三節(jié)不可能拐過來*/{if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0]){GameOver();/*顯示失敗*/snake.life=1;/*蛇死*/break;}}/*如果蛇頭碰到墻壁,蛇頭從對(duì)面墻出來*/if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||snake.y[0]>455){GameOver();snake.life=1;}if(snake.life==1)/*如果蛇死就跳出內(nèi)循環(huán),重新開始*/break;if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/{setcolor(0);/*把畫面上的食物東西去掉*/rectangle(food.x,food.y,food.x+10,food.y-10);/*用當(dāng)前線型和顏色畫一矩形*/snake.x[snake.node]=-20;snake.y[snake.node]=-20;/*新的一節(jié)先放在看不見的位置,下次循環(huán)就取前一節(jié)的位置*/snake.node++;/*蛇的身體長一節(jié)*/food.yes=1;/*畫面上需要出現(xiàn)新的食物*/if(level==1){score+=1;}elseif(level==2){score+=2;}elseif(level==3){score+=3;}elsescore+=level;if(score%12==0){level++;gamespeed=gamespeed-5000;}PrScore();/*輸出新得分*/}setcolor(4);/*畫出蛇*/for(i=0;i<snake.node;i++)rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10);delay(gamespeed);/*控制游戲速度*/setcolor(0);rectangle(snake.x[snake.node-1],snake.y[snake.node-1],snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);}/*endwhile(!kbhit)*//*用黑色去除蛇的的最后一節(jié)*/if(snake.life==1)/*如果蛇死就跳出循

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論