基于Qt的贪吃蛇游戏设计与实现(含录像)
无需注册登录,支付后按照提示操作即可获取该资料.
基于Qt的贪吃蛇游戏设计与实现(含录像)(任务书,开题报告,外文翻译,毕业论文14000字,程序代码,答辩PPT,答辩视频录像)
摘 要
随着人们工作和生活节奏的加快,时间越来越碎片化,而生活压力越来越大。一款可以在碎片时间休闲娱乐的小游戏也有希望成为人们生活的必需品。
Qt做为一个跨平台C++图形用户界面应用程序开发框架,其简单性和良好的跨平台性等优点,得到了广泛的运用。Qt可以提供给开发者建立一个艺术级的图形界面程序的所有功能,并且它很容易容易扩展,允许真正的组件编程,使Qt得到了广大程序员的认可和接受。
贪吃蛇是一个经典的小游戏,因为操作简单并且娱乐性强,是在碎片时间放松娱乐的好选择。本文通过C++语言和Qt开发框架,开发了一个界面优美,操作简单,功能比较齐全的贪吃蛇游戏。通过本游戏的开发,达到学习C++和Qt开发软件的目的。
关键词:贪吃蛇,Qt,C++,游戏设计
Snake game design based on Qt
Abstract
As people work and life rhythm speeding up, the time is more and more fragmented, and life more and more pressure.A recreational games that people in the use of fragments of time.
Qt is a widely used cross platform C++ graphical user interface application development framework, because of the simplicity and good cross platform etc..All functions of the Qt can be provided to developers to build a state-of-the-art graphical interface program,.It is very easy easily extensible, and allowing the real component programming. This Qt has been recognized and accepted by the majority of programmers.
Snake is a light entertainment in the debris of time classic game, because of its simple operation and strong entertainment.In this paper, the development of a beautiful interface, simple operation, complete functions of the snake game that through the C++ language and Qt development framework.We can to learn C++ and Qt software that through the development of the game.
Keywords:snake,Qt,C++,game design
本次设计会实现以下几个模块:
(1)布局管理模块
(2)初始化管理模块
(3)模式管理模块
(4)绘图管理模块
(5)按键管理模块
(6)信号连接管理模块
(7)更新管理模块
(8)判断游戏结束管理模块
贪吃蛇是一款经典的小游戏,早在上世纪七八十年代,就出现了可以在电脑上运行的贪吃蛇游戏。然而让贪吃蛇这款游戏风靡全球的是,1997年的以为诺基亚工程师为手机编写的贪吃蛇游戏,取名为snake,中译贪吃蛇。
贪吃蛇不仅本身具有很高的可玩性,它名字的隐喻,更加提升了这个游戏对人的吸引力。在游戏里,玩家扮演一条蛇snake,不断去吃苹果apple来成长,直到进入下一关。在《圣经》的神话故事中,有一段就是蛇引诱人类吃下智慧的苹果得到了智慧。这个游戏隐喻着得到智慧获得成长,无疑,这种看的见的成长过程,是很吸引玩家的。
功能需求分析
本次设计要完成贪吃蛇的基本操作,并拥有一定的趣味性。需要达成以下几点要求:
1.能够利用方向键控制蛇的移动方向,能够随着玩家的需要暂停游戏。
2.随机地点产生食物,蛇吃到食物后,自身长度会增加,得分会增加。
3.固定地点产生墙,蛇碰到墙或者自身,游戏结束。
4.能够记录玩家名和得分。
5.玩家能够自行选择难度,并且吃到苹果达到一定数目,游戏难度会增加。
目 录
1 引言 1
1.1 课题研究相关背景 1
1.2 选题的目的和意义 1
1.3 编程语言的介绍 1
1.3.1 基本组成 1
1.3.2 语言处理程序 2
1.4 QT简介 2
1.5 C++简介 3
2 QT的关键技术 5
2.1 信号和槽机制 5
2.2 元对象编辑器 6
2.3 跨平台性 6
2.4 注意事项 6
3 需求分析 8
3.1 贪吃蛇介绍 8
3.2 需求分析 8
3.2.1 用户需求分析 8
3.2.2 功能需求分析 8
3.3 可行性分析 8
3.3.1 技术可行性 9
3.3.2 经济可行性 9
3.3.3 操作可行性 9
4 系统概要设计 10
4.1 设计目标 10
4.2 系统功能模块 10
4.2.1 布局管理模块 12
4.2.2 初始化管理模块 12
4.2.3 模式管理模块 12
4.2.4 绘图管理模块 12
4.2.5 按键管理模块 13
4.2.6 信号连接管理模块 13
4.2.7 更新管理模块 13
4.2.8 判断游戏结束管理模块 14
4.3 系统逻辑模型 14
4.4 运行设计 14
4.4.1 运行控制 14
4.4.2 运行时间 14
4.5 移动算法分析 15
4.6 功能与程序的关系 15
5 系统实现 16
5.1 程序系统的组织结构 16
5.1.1 各个模块的名称和标示符 16
5.2 程序描述 17
5.2.1 目的和意义 17
5.2.2 特点说明 17
5.3 程序的实现 17
5.3.1 初始化模块 17
5.3.2 绘图管理模块 18
5.3.3 按键管理模块 20
5.3.4 信号连接管理模块 22
5.3.5 更新管理模块 23
5.3.6 布局管理模块 25
5.3.7 模式管理模块 26
5.3.8 判断游戏结束管理模块 27
5.3.9 移动算法的实现 30
6 结论 32
参 考 文 献 33
致 谢 34