基于Qt的贪吃蛇游戏设计和实现.pptx
文本预览下载声明
基于QT的贪吃蛇游戏设计与实现演示PPT;开发软件名称:贪吃蛇小游戏
项目任务提出者:太原理工大学软件学院、昆山杰普软件科技有限公司
项目导师:王华、邵永波
项目开发者:宋宁
用户:广大游戏玩家
本项目在windows7系统上使用Qt Creator开发应用程序,实现用户在电脑上玩简单灵活的贪吃蛇小游戏,采用C++作为软件的程序开发语言。
;贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面的原因是为了将我们的所学知识加以运用;另一方面,虽然很小就接触这个游戏,但是它的制作方法对我们而言还是很神秘的。我们希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。希望通过这次实践,我们能从中提高自己的编程能力,并从中学会从零开始分析设计程序。
;目前,以计算机技术和网络技术为核心的现代网络技术已在现实生活和生产中得以广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式。
电脑游戏经过短短30年的发展,已经成为影响公众生活,改变公众娱乐方式的重要产业。过去,人们主要是借助电影、电视、音乐等方式来娱乐。而今天,以游戏为代表的电子娱乐正在成为主流娱乐方式。游戏也正在迅速成长为一个庞大的产业。
;本游戏的开发是基于Qt跨平台的图形用户界面应用程序框架,用的是C++开发语言。C++语言简洁灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,C语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可读性的可移植性。总得来说,C++语言的主要特点表现在两个方面,一是尽量兼容C,二是支持面向对象的方法。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。另外,由于C语言的广泛使用,因而极大的促进了C++的普及和推广。
;Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩???,并且允许真正地组件编程。
Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。;硬件条件:HP 6450b
运行环境:qt-creator-win-opensource-2.4.1
qt-win-opensource-4.8.1-mingw
投入运行时间:待定;在如今社会,人们的工作学习压力逐渐增大,生活节奏逐渐加快,大多数人没有足够的时间去休闲娱乐,放松自己。这款小型的贪吃蛇游戏,可以让我们随时随地的享受游戏给我们带来的快乐与放松,让我们从繁重的日常生活中解脱出来。
游戏的主界面应该力求简明美观,赏心悦目,以提高玩家对游戏的兴趣。游戏的控制应该做到易懂、易操作,以给玩家一个很好的游戏环境。;利用Qt creator制作一个贪吃蛇的小游戏,要求:
1.能够记录游戏分数
2.能够根据玩家的分数提高,改变游戏难度等级
3.能够设置贪吃蛇是否能穿墙
4.能够用方向键控制贪吃蛇的方向移动
5.能够用任意键开始贪吃蛇游戏
6.能够用P键暂停贪吃蛇游戏
7.能够判断什么时候游戏结束
8能够查看游戏帮助
;由于本程序简单易操作,交互性好,对用户没有什么特别要求。一般用户经过几分钟练习就可以熟练掌握本游戏的规则。
;本设计所开发的是基于C++的一个贪吃蛇游戏软件,主要实现游戏的开始、暂停、退出功能,分为:游戏主界面模块、游戏控制模块两个模块。
游戏主界面模块:
主要包括游戏图形区域界面、退出按钮、分数显示、难度提升等功能。
游戏控制模块:
主要完成游戏的开始、暂停、方向控制等功能。
;系统的逻辑模型;程序关键在于表示蛇的图形及蛇的移动。用一个小矩形块表示蛇的一节身体,身体每长一节,在身体最后增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇尾新位置开始画出蛇,长度为保存蛇每个节点信息的数组的长度。食物的出现是先确定一组随机数,再填充方格,食物的消失是由于使用了更新函数,当吃掉食物后就不再重画本次食物,而是生成一组新的随机数,画新的食物。当设置游戏难度为不可穿墙时,蛇头的位置坐标和墙的坐标或者自己身体的某个节点的坐标相同时,蛇就死掉了,游戏结束。当设置游戏难度为可
显示全部