您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Linux平台下基于C的贪食蛇游戏设计与实现
Linux平台下基于C的贪食蛇游戏设计与实现姓名系别、专业导师姓名、职称完成时间目录摘要...............................................IABSTRACT................................................II1绪论...............................................11.1论文选题依据.........................................11.2贪食蛇游戏选题背景...................................11.3贪食蛇设计概述.......................................12平台简介..............................................22.1系统介绍.............................................22.1.2Linux系统的主要特点...............................22.1.3LINUX的组成.......................................22.2开发工具.............................................32.2.1C语言简介.........................................32.2.2GTK简介..........................................32.2.3Linux编译工具GCC简介.............................42.3GTK环境的搭建........................................43系统分析...............................................53.1可行性分析...........................................53.1.1技术可行性........................................53.1.2经济可行性........................................53.1.3操作可行性........................................53.2需求分析.............................................53.2.1功能要求...........................................53.2.2性能要求..........................................63.2.3运行要求..........................................64系统概要设计...........................................64.1程序初始化...........................................64.2程序流程.............................................64.2.1系统模块...........................................64.2.2系统流程...........................................65系统详细设计...........................................85.1系统界面.............................................85.2对象模型设计........................................115.3食物及蛇状态的初始化及食物的出现....................125.4游戏运行中的设计思路................................125.5游戏规则............................................135.6游戏实现以及其代码..................................135.6.1蛇移动的实现.....................................135.6.2蛇死亡的判断.....................................145.6.3蛇到达边框时从另一端出现和传送的实现.............146贪食蛇AI的算法设计...................................156.1蛇自己寻找食物的算法设计............................156.1.1贪心算法.........................................156.1.2利用贪心算法实现最短路径的选择...................166.2蛇避开吃到自己身体的算法设计........................176.3地图2需要新增的一些判断............................187调试以及测试结果分析..................................197.1系统测试............................................207.2在软件的测试过程中发现的几个小问题..................207.3系统需要的改进与提高................................21结束语..................................................22参考文献................................................23致谢..................................错误!未定义书签。附录.................................................24I摘要贪食蛇游戏操作简单方便,老少皆宜,是一款不错的小游戏。而Linux挟其价格低廉、品质良好与稳定的优势,正吸引着众多以PC为主工作、学习和娱乐的人们。基于Linux平台下的贪食蛇游戏采用的Linux底下C语言和GTK图形化编程工具编写,操作简单。玩家首先进入游戏,在游戏中可以对游戏进行暂停、退出等操作,还加入了双人对战模式,丰富了游戏,增大游戏的娱乐性。本文分几部分阐述了基于Linux下的贪食蛇游戏的开发过程,分章节较详细的介绍了游戏的结构和设计实现过程,并详细画出了系统流程图,还详细介绍了各个功能完成相关技术,写出了调试以及测试结果分析。关键词:GTK;Linux操作系统;贪食蛇游戏IIABSTRACTSnakegameiseasyandconvenienttooperate.Itisagoodgameforallages.Relyingonitslowprice,goodqualityandstablecompetitiveadvantage,theLinuxisinvisiblyattractinglargenumbersofpeoplewhobasePCasmainwork、Learningandentertainmentplatform.TheLinuxplatform-basedSnakegameiseasytooperatebyadoptingtheClanguageandGTKgraphicalprogrammingtools.Afterenteringthegame,theplayerscandosomeoperations,like“pause”,“exit”ect.Theaddedtwo-warmodeenrichesthegame,andmakesthegamemoreentertaining.ThispaperdescribesthedevelopmentprocessoftheLinux-basedSnakegameinseveralparts.Acomparativelydetailedintroductionisgiventothestructureofthegameandtheprocessofthedesign’simplementationinsub-sections.Asystemflowchartisdrawnindetails.Thetechnologyrelatedtothecompletionofvariousfunctionsisalsogivenindetails.Debuggingandananalysisofthetestresultsiswrittenout.Keywords:GTK;Linuxoperatingsystem;SnakeGame11绪论1.1论文选题依据Linux挟其价格低廉、品质良好与稳定的竞争优势,正无形无影地吸引众多以PC为主工作平台上的人们。随着科学技术日新月异的发展,Linux提供了更多图形接口的桌面操作环境和应用软件,操作更加简单方便。Linux是源代码开放的操作系统,是当今优秀的操作系统之一。标准Linux经过小型化裁剪之后的专用Linux操作系统即嵌入式Linux,已成为当今的一大热点,它能够固化于容量只有几KB或者几MB的存储器芯片或者单片机中,适合于特定嵌入式场合,目前已经开发成功的嵌入式系统中,大约一半的系统使用嵌入式Linux。嵌入式Linux得到众厂商的青睐,在工程实践中应用也十分广泛,我校的嵌入式系统课程同样也采用嵌入式Linux进行教学工作,因此,此次游戏设计环境也采用Linux系统。Linux内核的大部分代码是由C语言编写的,Linux应用程序也多由C语言编写【1】。C语言是结构化、模式化的语言,程序可移植性好,运算符丰富、代码效率高,它兼有汇编语言和高级语言的优点,既适合于开发系统软件,也适合于编写应用程序,被广泛应用于事务处理、科学计算、工业控制、数据库技术等领域。此次设计语言环境也选用C语言。GTK是Linux平台下比较好的一个C语言图形开发工具,所以本次也选择了GTK图形开发工具。1.2贪食蛇游戏选题背景随着经济的快速发展,人们生活的步调日益加快,计算机的地位在人们的生活中已日益突出,基于各种操作系统的娱乐游戏也越来越多、越来越大众化,成为人们生活中必不可少的一部分。而随着人们生活品质的提高,电脑游戏也越来越多元化,贪食蛇就是其中一种。贪吃蛇这一游戏简单易行,操作方便,娱乐性较强,吸引了不少人。这一款游戏紧紧地抓住了人们的心理,虽然简单,却起乐无穷,贪食蛇游戏操作简单方便,老少皆宜,是一款不错的小游戏,而实现二人对战使游戏更具新意也更有趣。该游戏给人们带来了追逐的快感,以及成功后的满足感,对于一直处于高压下的现代人是很好的放松工具。1.3贪食蛇设计概述该游戏主要功能包括:选择玩家人数与游戏模式、选择游戏地图、开始游戏、暂2停游戏、退出游戏等。选择玩家人数:玩家可以选择单人模式、双人对战模式和人机对战模式进入游戏。选择游戏地图:玩家可以选择玩哪个地图,暂时有2个地图供选择,每一个地图将会有不同的墙壁和不同的传送点。开始游戏:玩家1通过方向键,玩家2通过WSDA键,使蛇改变向去吃食,每吃一个食物蛇身加长,分数加1。每局300秒。暂停游戏:点击暂停按钮暂停游戏,点击继续按钮继续游戏。退出游戏:点击退出按钮退出游戏。2平台简介2.1系统介绍2.1.1Linux简介Linux是一套免费使用和自由传播的类Unix操作系
本文标题:Linux平台下基于C的贪食蛇游戏设计与实现
链接地址:https://www.777doc.com/doc-2881119 .html