您好,欢迎访问三七文档
仲恺农业工程学院毕业设计基于Qt的推箱子游戏软件开发姓名翁崇杰院(系)自动化学院专业班级自动化091学号200910344120指导教师刘云职称讲师论文答辩日期2013年05月11日仲恺农业工程学院教务处制学生承诺书本人郑重承诺此论文是在刘云老师的指导下独立完成的,除了文中特别加以标注和致谢的地方外,论文中不包含其他人发表或撰写过的研究成果。相关文献的引用已在论文中作了明确的说明。论文与资料若有不实之处,本人愿意承担责任,特此声明!签名:________________摘要本文旨在设计一个windows环境下可以运行的推箱子游戏软件,此程序使用面向对象的Qt库的C++语言,用户可根据键盘的向上、向下、向左和向右键来操作,并进行冲关,另外还有后退一步的功能。首先,本文介绍推箱子游戏和Qt开发环境的发展现状;然后,重点介绍Qt开发工具的使用,推箱子游戏软件的界面设计和程序实现的部分;最后是游戏设计的测试演示部分。经测试表明,本软件运行可靠,可以实现推箱子游戏的上述功能。关键词:推箱子游戏Qt界面目录1绪论...................................................................11.1课题研究来源、目的以及意义...........................................11.2国内外研究的发展情况.................................................21.2.1推箱子游戏的发展历程...............................................21.2.2推箱子游戏的具体情况...............................................32开发平台Qt.............................................................52.1Qt简介...............................................................52.2Qt的使用.............................................................62.3信号与槽.............................................................83推箱子游戏的总体设计...................................................83.1推箱子游戏概述.......................................................83.2推箱子游戏具有的功能.................................................93.3推箱子游戏系统设计...................................................93.3.1推箱子游戏功能架构.................................................93.3.2程序结构设计......................................................103.3.3维护设计..........................................................113.4推箱子游戏界面设计..................................................113.4.1推箱子游戏主界面的设计............................................113.4.2游戏菜单结构设计..................................................123.4.3游戏中关口选择对话框设计..........................................123.4.4游戏中死局后退和重新开始对话框设计................................124推箱子游戏的程序实现..................................................134.1推箱子游戏的界面设计................................................134.1.1游戏菜单的实现....................................................134.1.2推箱子游戏帮助对话框的实现........................................144.1.3游戏关口选择控件的实现............................................164.1.4游戏播放背景音乐的实现............................................174.2推箱子游戏的核心算法设计与实现......................................184.2.1地图文件读取模块的设计与实现......................................184.2.2地图绘制模块的设计与实现..........................................194.2.3键盘操作模块的设计与实现..........................................204.2.4游戏规则模块的设计与实现..........................................215推箱子游戏的最后测试..................................................225.1测试推箱子游戏主菜单和界面功能的演示................................225.2测试键盘操作功能的演示..............................................235.3测试箱子放置到目标位置时的变色显示功能演示..........................245.4测试游戏胜负的判断功能的演示........................................255.5测试游戏中帮助功能的演示............................................265.6测试文件进度储存功能的演示..........................................276总结和展望............................................................276.1总结................................................................276.2展望................................................................286.2.1推箱子游戏与人工智能关系的展望....................................286.2.2LinuxGUI展望.....................................................29参考文献.................................................................30英文摘要.................................................................31致谢.....................................................................32仲恺农业工程学院毕业论文(设计)成绩评定表.................................3311绪论1.1课题研究来源、目的以及意义众所周知,经过三大科技革命的洗礼,世界人民的生活水平得到了突飞猛进地提高。随着大部分人民的温饱都得到解决,之前相对比较低调乏味的娱乐方式俨然满足不了大家的需求。游戏产业从此开始萌芽,并且迅猛发展起来。诺兰·布什纳尔先生发明的第一台电子游戏机那时候就风靡了全世界,从繁华的纽约巴黎,到偏远贫困的非洲地区都能见到电子游戏机的影子。几乎每家每户都在空闲时间享受着这些电子游戏带来的乐趣,释放了工作和生活带来的压力。电子游戏带来的狂热效应,是许多娱乐不能与之相提并论的。我们会不禁想问,到底是什么原因迫使电子游戏让大家如此的痴迷?当我们回过头来看看电子游戏的发展史之后,我们不难得出这样的结论,科学技术的进步使得电子游戏变得多样化和有趣化,极大地满足了大家的日益“贪婪”的需求。到目前为止,对于中国乃至整个世界来说,电子游戏产业在微控制器领域中逐渐开始独挑大梁。尤其是游戏产业的发展已经成为信息产业中发展势头最猛烈最具前景的一个分支,而游戏厅也渐渐被网吧挤出了正常的营业市场,游戏除了单纯的个人娱乐功能之外,也逐渐向互动的方向发展。游戏的功能不断按照玩家的需求和爱好扩展延伸进化,如今运行在各种平台上不同名称,不同内容,不同形式的游戏不仅仅为广大游戏爱好者提供了丰富的选择,而且为游戏开发商带来了丰厚的回报,游戏产业吸引着许多程序员去开发更多更新的游戏。但是关于这方面的顶尖人才却极大满足不了这个行业的需求,这个已经成为现如今不争的事实,也是电子游戏产业所不能逃避的问题。客观来说,虽然在中国学习电脑语言编程的人很多,但是由于技术含量不高,依然无法填补中国人娱乐生活的游戏需要,还远远达不到受众群的心里目标。然而,我国人口基数大,故也会拥有很庞大的游戏市场,宽阔的发展空间,无限的继续挑战和剧增的玩家队伍。自从进入到一个全新的网络世界后,目前电子游戏的质与量已经无法满足我们的“胃口”,所以我们急需能够找到符合我们现代人要求的电子游戏产品。正因为如此,游戏必将成为网络竞争中不可或缺的主角,它的商业利益和商业价值无法估量。现如今,我们寻求的是更加丰富多彩的生活,游戏这个极佳的休闲娱乐的方式正是我们所追求的最好的选择,因此我国游戏发展前景还是有着不错的发展前景!相对于大型游戏,比如说大家比较熟悉的魔兽世界,实况足球等等,小游戏有着更加广泛的受众群。因为小游戏玩法比较简单,在任何时间任何地点都可以进行,无所谓拥有良好的硬件配置。接下来介绍下关于小游戏的一些概念,小游戏是一个较模糊的概2念,它是相对于体积庞大的单机游戏及网络游戏而言的,泛指所有体积较小、玩法简单的游戏,通常这类游戏以休闲益智类为主,有单机版有网页版,在网页上嵌入的多为FLASH格式。当下小游戏主要是指在线玩的flash版本游戏,统称小游戏,其实小游戏还包含单机游戏,小型游戏机等。一般游戏大小小于10m的游戏都统称为小游戏,一些街机类小游戏。如植物大战僵尸,捕鱼达人,合金弹头等归纳其中,因其游戏安装简便,耐玩性强,无依赖性而广受白领及小朋友的喜爱。小游戏的发展时间不长,而且也一直未收到广泛关注,当时中国大陆比较知名的小游戏网站基本以收集大量的小游戏并摆列在网站上为卖点。到2012年,这些网站收集的小游戏多达2万到8万款。由2007年底开始,网页游戏的市场日趋火爆,小游戏作为网页游戏的一个重要组成部分也受到了广泛的关注。另外像Facebook,Myspace及国内的校内网、开心网等等一大批SNS社交网站的迅速崛起,集成小游戏几乎成为了这些SNS网站留住用户的不
本文标题:项目实例推箱子
链接地址:https://www.777doc.com/doc-807501 .html