资源描述:
《2015年论文嵌入式拼图游戏的设计与实现毕设论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、哈尔滨工业大学嵌入式拼图游戏摘 要拼图游戏是一种可变性很高且耐玩的游戏,在平时空闲的时候可以自己制定图片然后享受智力拼图,空闲之余不妨放松一下。拼图是一种大人与小孩都能玩的游戏,它可以开发智力且帮助大家提高动脑解决问题的能力。玩拼图还有助于手眼协调,玩家能训练和了解“部分”与“全部”的关系,可以知道许多的“部分”能拼凑出一个“全部”,以及一个“全部”是由许多“部分”所组成的。本课题主要是在Linux环境下用嵌入式C语言及QT对一小型游戏进行开发。选择一个游戏的拼图图片,单击方框可使图片移动,从而能够拼出一幅完整的图片,这类游戏主要考察玩家的反应能力,在游戏之余提高观察和应变能力。本游戏
2、中通过分析C游戏的开发流程,对功能进行设计。该游戏主要实现了开始游戏,更改图片,游戏难度选择(9宫初级,16宫中级和25宫高级),战况成绩统计,成绩排名,背景音乐等功能。游戏界面美观,操作简单,功能齐全,是广大游戏爱好者都喜欢的一款游戏,具有一定的复杂性和可玩性。关键词:拼图游戏;嵌入式;Linux;QT哈尔滨工业大学哈尔滨工业大学EmbeddedpuzzlegameAbstractPuzzlegameisakindofhighvariabilityandplayablegame,intheusualidletimecandeveloptheirownpicturesandenjoyi
3、ntellectualpuzzles,morethantheidlewishtorelax.Jigsawisanadultsandchildrencanplaythegame,itcandevelopintelligenceandabilitytohelppeopleimprovetheirbrainstosolveproblems.Puzzlesalsohelphand-eyecoordination,playerscantrainandlearn"some"relationshipwiththe"All",youcanknowthatmany"parts"canpiecetoget
4、heran"All",aswellasan"All"iscomposedofmany"partial"composed.ThemainsubjectisembeddedintheLinuxenvironmentusingClanguageandQTforasmallgamedevelopment.Selectapicturepuzzlegame,clicktheboxtomakethepicturemove,whichcanspellacompletepicture,mainlyonthetypeofgametheplayersabilitytorespondtoobserveandi
5、mprovetheresilienceoftheremaininggames.ByanalyzingthisgameCgamedevelopmentprocess,functionaldesign.Themainachievementofthegametostartthegame,changetheimage,selectgamedifficulty(9Palacebeginner,16intermediateand25PalacePalacesenior),fightingperformancestatistics,standings,backgroundmusicandotherf
6、unctions.Gamebeautifulinterface,easyoperation,completefunctions,isthemajorityofgamerslikeagame,withacertaincomplexityandplayability.Keywords:puzzlegame;Embedded;Linux;QT哈尔滨工业大学哈尔滨工业大学目 录摘 要iAbstractii1前言11.1项目的目的与意义11.2系统开发方法介绍11.3本文结构32项目开发语言及开发环境42.1C语言42.1.1设计特性42.1.2高效性42.1.3可移植性52.1.4强大的功能
7、和灵活性52.1.5面向编程人员52.1.6缺点52.2开发环境62.3QTCreator62.4嵌入式开发63可行性分析83.1可行性分析所采用的方法和步骤83.2可行性分析83.3稳定性94总体设计104.1功能需求104.2总体设计方案104.3系统流程设计114.4功能模块设计125详细设计155.1关键算法的设计与实现155.1.1图片随机分割问题165.1.2判断图片是否可以交换215.1.3更改图片235.2模块命名规则235.3