贪吃蛇的游戏设计毕业设计论文.pdf
上传人:天马****23 上传时间:2024-09-12 格式:PDF 页数:49 大小:3.3MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

贪吃蛇的游戏设计毕业设计论文.pdf

贪吃蛇的游戏设计毕业设计论文.pdf

预览

免费试读已结束,剩余 39 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

湖南电子科技职业学院毕业设计摘要随着科技的发展,现代生活节奏越来越快,人们的工作生活压力也随之加大。设计一款操作简单,生动新颖,娱乐性强,便于携带的小游戏,在繁忙的工作生活之余玩玩这款小游戏,不仅可以调节人们的情绪,使人心情舒畅,还能健脑益智,为更好地投入工作学习做好准备。本文基于单片机设计的贪吃蛇游戏,除了具有传统意义上的贪吃蛇游戏的特点:吃豆子蛇身增长,得分;分数达到一定等级进行升级以后,蛇运动速度加快等以外,本次设计加入了游戏暂停,中途退出,地图选择,背景提示音效等功能。为节省存储空间,游戏算法上进行了新的设计,定义一个一维数组,利用位操作存储读取蛇头的运动状态信息。具体实现上,硬件系统平台采用51系列单片机,搭载LCD,键盘,构成了一个轻巧便携的游戏机系统。51系列单片机技术成熟,功能强大,应用广泛。使用单片机作为控制核心,可以简化硬件电路,采用软件编程控制单片机实现硬件电路的功能,降低能耗,降低成本。软件采用C语言编程,方便灵活,大大加快了软件开发速度,缩短了开发周期,并且便于移植。为提高开发效率和硬件稳定性,采用了功能强大的硬件仿真软件Proteus,依托该软件提供的仿真环境搭配Keil作为软件开发调试环境进行仿真调试成功。文中具体介绍了使用到的各种硬件的特性,游戏的各种功能与详细设计,软件的具体设计思路,各模块的详细介绍,部分模块的程序流程图,状态迁移图,关键部分代码的详细讲解等。关键词:贪吃蛇;51单片机;游戏3湖南电子科技职业学院毕业设计AbstractWiththedevelopmentofscienceandtechnology,modernliferhythm,peoplemoreandmorequickworklifepressurealsowillincrease.Designofasimpleoperation,thevividnovelstrong,easytocarry,entertainingthesmallgame,inabusyworklifeplaythisparagraphsmallgameover,notonlycanadjustpeople'ssentiment,makethepersoninarelaxedmood,stillcanbrainpuzzleforbetterworkstudyready.Thispaperbasedonsingle-chipdesignsnakegame,besideshavetraditionallysnakegamefeatures:eatbeanssnakesbodygrowth,scoring;Scorereachesacertainlevel,upgradesnakemovementspeedafteroutside,thisdesignsuchasjoinedthegamesuspension,midwayexits,mapschoice,backgroundtipsound,andotherfunctions.Tosavestoragespace,thegamehasmadeanewalgorithmdesign,defineaone-dimensionalarray,usingaoperationstateofmotiondebtsstoragereadinginformation.Concreterealization,hardwaresystemplatformusingthe51seriesmicrocontroller,carryingLCD,keyboardandspeakers,constitutealightweightportablegamesystem.51seriesmicrocontrollermaturetechnology,powerful,wideapplication.Usingsinglechipmicrocomputerascontrolcorecanbesimplifiedthehardwarecircuitandsoftwareprogrammingcontrolbymicrocontrollerhardwarecircuitfunction,reducetheenergyconsumptionandreducethecost.TheCprogramminglanguageusedinthesoftware,flexibility,acceleratedgreatlysoftwaredevelopmentspeed,shortenthedevelopmentcycle,andfortr