基于MFC的‘贪吃蛇’算法与分析

 2023-04-19 17:47:48

论文总字数:21710字

摘 要

伴随着科学技术的发展,人们都渴望在不工作的时候有一些娱乐活动,而贪吃蛇这一款游戏正好符合大众的心理。所以,为了迎合许多用户的需求,才开发了这款叫做贪吃蛇的小游戏,并且这款小游戏适合各阶层人士,此外它还具有很强的娱乐性和交互性。 这款游戏之所以叫贪吃蛇,其真正用意并不是告诉人们要贪心,它所传递的精神是人们只有不断努力地向前才能得到自己想要的,食物就像现在社会存在的机会,而人们只有找好自己的目标才能成功。

尽管现在市面上存在的游戏版本很多,可是贪吃蛇的市场还是很大的。原因就在与它能引人入深,爱不释手。随着游戏速度的逐渐加快,其刺激性也更强。可以说该游戏的优势不仅在于它的简单易行,而且在于它很快顺利的运行。对于那些在外忙忙碌碌的人们,想让他们花费大量的时间在大型游戏上显然是不可能的,但是小游戏却刚好能够迎合他们的需求。

论文首先简单介绍了开发工具,然后从需求分析、概要设计、详细设计与实现等方面介绍了贪吃蛇游戏的设计与实现过程,最后给出了贪吃蛇的运行与测试情况。

关键词:贪吃蛇;C ;MFC;算法;游戏

MFC‘Snake’algorithm and analysis based on

Abstract

With the development of science and technology ,many people are eager to have some entertainment activities when they do not need to work, and gluttonous snake game cater to the psychology of the masses exactly. In order to cater to the demands of many users, we develop the little game called gluttonous snake .what’s more, the game is not only suitable for people from all works of life, but it has also strong entertainment and interaction. The reason why the game called gluttonous snake is not that it asks us to be greedy but to do our best to work hard in order to get what we want. The food that the snake eats just like opportunity and We only have to find their own goals to succeed.

Although there are many of version of the game on the market, but the market of the game is still very large. The reason is that it does not make us to put it down. With the gradual speed up the game speed, the irritation is also stronger. The advantage of this game can be said is that it"s not only easy, but also that it will soon run smoothly. For those people outside the busy, want them to spend a lot of time on the big game is obviously impossible, but the small game is just to cater to their needs.

Keywords: gluttonous snake, C , MFC, algorithm, game

目录

第一章 引言 1

1.1 项目背景 1

1.2 开发语言和框架 1

1.2.1 开发语言C 1

1.2.2 框架MFC 2

1.3 开发工具 VC6.0 3

第二章 需求分析 4

2.1 可行性分析 4

2.1.1 技术可行性 4

2.1.2 经济可行性 4

2.1.3 操作可行性 4

2.2 功能性分析 4

2.2.1 进入游戏 5

2.2.2 开始游戏 6

2.2.3 暂停游戏 7

2.2.4 游戏判断 7

2.2.5 游戏计时 7

2.2.6 积分 7

2.2.7 设置 7

第三章 系统设计 8

3.1 界面设计 8

3.1.1 欢迎界面 8

3.1.2 游戏界面 8

3.1.3 设置界面 9

3.2 数据结构设计 9

3.2.1 蛇节点结构 10

3.2.2 蛇结构 10

3.2.3 食物结构 10

3.3 功能模块设计 10

3.3.1 欢迎模块 11

3.3.2 游戏模块 11

3.3.3 设置模块 11

第四章 编码实现与测试 12

4.1 实现欢迎界面 12

4.2实现进入游戏 13

4.3 实现开始游戏 16

4.4 实现暂停游戏 18

4.5 实现判断游戏 19

4.6实现设置 22

第五章 结束语 25

致 谢 27

参考文献 28

第一章 引言

1.1 项目背景

贪吃蛇是一款经典的小游戏,即简单又耐玩。通过控制蛇头的方向,寻找吃的东西。每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,不能咬到自己的身体,更不能咬自己的尾巴,等到了一定的分数。为了增强游戏的趣味性,可以对游戏进行计时,设置游戏难度以及增加关卡。伴随着这个时代的飞速发展,人们的生活压力可以说是越来越大,人们都非常渴望在不工作的时候有一些娱乐活动,来释放人们在生活中的种种压力。而贪吃蛇这一款休闲小游戏刚好迎合了许多用户的需求,并且其适合于各阶层人士。除此之外,它的娱乐性和交互性也是十分强的。可以说是给当今社会的人们提供了一个非常好的休闲放松的一个平台。将其逐渐推广意义是十分巨大的。它让我们在放松之后能够更有效率地投入到工作当中去。

1.2 开发语言和框架

本项目采用C 语言进行开发,界面借助MFC框架提供的Dialog。

1.2.1 开发语言C

C语言是现当今世界上使用最广泛、最流行的高级程序设计语言。

C语言对于操作系统和系统使用程序以及需要对硬件进行操作的场合,我们使用C语言优势明显大于其他高级语言。不可否认,有相当多的大型应用软件都是由C语言编写而成。

剩余内容已隐藏,请支付后下载全文,论文总字数:21710字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;