資源描述:
《畢業(yè)設(shè)計(jì)(論文)-LINUX平臺(tái)下基于C的貪食蛇游戲設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、目錄摘要IABSTRACTII1緒論11.1論文選題依據(jù)11.2貪食蛇游戲選題背景11.3貪食蛇設(shè)計(jì)概述12平臺(tái)簡(jiǎn)介22.1系統(tǒng)介紹22.1.2Linux系統(tǒng)的主要特點(diǎn)22.1.3LINUX的組成22.2開發(fā)工具32.2.1C語言簡(jiǎn)介32.2.2 GTK簡(jiǎn)介32.2.3Linux編譯工具GCC簡(jiǎn)介42.3GTK環(huán)境的搭建43系統(tǒng)分析53.1可行性分析53.1.1技術(shù)可行性53.1.2經(jīng)濟(jì)可行性53.1.3操作可行性53.2需求分析53.2.1功能要求53.2.2性能要求63.2.3運(yùn)行要求64系統(tǒng)概要設(shè)計(jì)64.1程序初始化64.2程序流程64.2.1系統(tǒng)模塊64.2.2系統(tǒng)
2、流程65系統(tǒng)詳細(xì)設(shè)計(jì)85.1系統(tǒng)界面85.2對(duì)象模型設(shè)計(jì)115.3食物及蛇狀態(tài)的初始化及食物的出現(xiàn)125.4游戲運(yùn)行中的設(shè)計(jì)思路125.5游戲規(guī)則135.6游戲?qū)崿F(xiàn)以及其代碼135.6.1蛇移動(dòng)的實(shí)現(xiàn)135.6.2蛇死亡的判斷145.6.3蛇到達(dá)邊框時(shí)從另一端出現(xiàn)和傳送的實(shí)現(xiàn)146貪食蛇AI的算法設(shè)計(jì)156.1蛇自己尋找食物的算法設(shè)計(jì)156.1.1貪心算法156.1.2利用貪心算法實(shí)現(xiàn)最短路徑的選擇166.2蛇避開吃到自己身體的算法設(shè)計(jì)176.3地圖2需要新增的一些判斷187調(diào)試以及測(cè)試結(jié)果分析197.1系統(tǒng)測(cè)試207.2在軟件的測(cè)試過程中發(fā)現(xiàn)的幾個(gè)小問題207.3系統(tǒng)需要
3、的改進(jìn)與提高21結(jié)束語22參考文獻(xiàn)23致謝24附錄25摘要貪食蛇游戲操作簡(jiǎn)單方便,老少皆宜,是一款不錯(cuò)的小游戲。而Linux挾其價(jià)格低廉、品質(zhì)良好與穩(wěn)定的優(yōu)勢(shì),正吸引著眾多以PC為主工作、學(xué)習(xí)和娛樂的人們。基于Linux平臺(tái)下的貪食蛇游戲采用的Linux底下C語言和GTK圖形化編程工具編寫,操作簡(jiǎn)單。玩家首先進(jìn)入游戲,在游戲中可以對(duì)游戲進(jìn)行暫停、退出等操作,還加入了雙人對(duì)戰(zhàn)模式,豐富了游戲,增大游戲的娛樂性。本文分幾部分闡述了基于Linux下的貪食蛇游戲的開發(fā)過程,分章節(jié)較詳細(xì)的介紹了游戲的結(jié)構(gòu)和設(shè)計(jì)實(shí)現(xiàn)過程,并詳細(xì)畫出了系統(tǒng)流程圖,還詳細(xì)介紹了各個(gè)功能完成相關(guān)技術(shù),寫出了
4、調(diào)試以及測(cè)試結(jié)果分析。關(guān)鍵詞:GTK;Linux操作系統(tǒng);貪食蛇游戲IIABSTRACTSnakegameiseasyandconvenienttooperate.Itisagoodgameforallages.Relyingonitslowprice,goodqualityandstablecompetitiveadvantage,theLinuxisinvisiblyattractinglargenumbersofpeoplewhobasePCasmainwork、Learningandentertainmentplatform.TheLinuxplatform-bas
5、edSnakegameiseasytooperatebyadoptingtheClanguageandGTKgraphicalprogrammingtools.Afterenteringthegame,theplayerscandosomeoperations,like“pause”,“exit”ect.Theaddedtwo-warmodeenrichesthegame,andmakesthegamemoreentertaining.ThispaperdescribesthedevelopmentprocessoftheLinux-basedSnakegameinseve
6、ralparts.Acomparativelydetailedintroductionisgiventothestructureofthegameandtheprocessofthedesign’simplementationinsub-sections.Asystemflowchartisdrawnindetails.Thetechnologyrelatedtothecompletionofvariousfunctionsisalsogivenindetails.Debuggingandananalysisofthetestresultsiswrittenout.Keyw
7、ords:GTK;Linuxoperatingsystem;SnakeGameII1緒論1.1論文選題依據(jù)Linux挾其價(jià)格低廉、品質(zhì)良好與穩(wěn)定的競(jìng)爭(zhēng)優(yōu)勢(shì),正無形無影地吸引眾多以PC為主工作平臺(tái)上的人們。隨著科學(xué)技術(shù)日新月異的發(fā)展,Linux提供了更多圖形接口的桌面操作環(huán)境和應(yīng)用軟件,操作更加簡(jiǎn)單方便。Linux是源代碼開放的操作系統(tǒng),是當(dāng)今優(yōu)秀的操作系統(tǒng)之一。標(biāo)準(zhǔn)Linux經(jīng)過小型化裁剪之后的專用Linux操作系統(tǒng)即嵌入式Linux,已成為當(dāng)今的一大熱點(diǎn),它能夠固化于容量只有幾KB或者幾MB的存儲(chǔ)器芯片或者單片機(jī)