摘  要:贪食蛇作为一款经典易操作的游戏,一直受到人们的青睐。本论文实现了该游戏的基本功能,并增加了保存功能:即用户在任意时刻都可以保存游戏,并在任意时间继续游戏的上次操作。针对游戏特点设计精灵类CSnake和背景类Background,分别封装蛇的各种操作和背景地图的生成与刷新。系统采用双缓冲技术去掉闪烁。系统基于Visual C++ 6.0开发平台,使用面向对象的分析和设计方法。
关键词:贪食蛇游戏;双缓冲;类设计4891    
Design of the Snake Game
Abstract: Snake is a classic and easy operation game, it is favored by people.The paper realizes the basic functions of the game, and increases storage function: users can save the game at any time, and continue to the last game at any time. The game designs CSnake wizard class and Background class, respectively generate snake various operations and generation and refresh of background map. The system adopts the double buffering technology to remove flicker. The system uses the object-oriented analysis and design method based on Visual C++ 6 development platform.
Key Words: Snake Game; Double Buffering; Class Design
目    录

摘  要    1
引言    1
1.系统概述    2
1.1功能介绍    2
1.2开发环境    2
1.3需求分析    3
2.系统设计    3
2.1游戏总体流程    3
2.2系统模块划分    4
3.详细设计    4
3.1 CSnake类的细化    4
3.2 BackGround类的细化    7
3.3 最终程序效果    8
4.系统测试    8
4.1测试方案    8
4.2测试过程    9
5.总结    10
参考文献    11
致谢    12
贪食蛇游戏的实现
引言
计算机和通讯技术的发展及应用,促进了社会的高速发展,同时也改变了人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及和工作和生活节奏的加快,休闲小游戏越来越受到人们的青睐,尤其贪食蛇类的经典游戏在人类的生活娱乐中占有一席之地[1]。
贪食蛇游戏的设计基于VC++6.0/MFC中单文档模式。MFC框架定义了应用程序的轮廓,并提供用户接口的标准实现方法,使得游戏的开发更加方便快捷[2]。
1.系统概述
1.1功能介绍
贪食蛇是一款经典游戏,游戏设计先要在屏幕上生成一条蛇,并且蛇是可以移动的。通过键盘上的方向键来控制蛇的移动方向,这是贪食蛇最基本的功能。屏幕为蛇提供移动的场所,也为蛇提供可以吃的水果。游戏玩家通过控制蛇的移动吃掉屏幕上的水果。吃掉水果后蛇的身体会加长,同时获得相应的分数。为了给游戏增加难度,在蛇吃掉水果的同时会在屏幕上任意没有物体存在的地方刷新出一只虫子,虫子刷新的位置是任意的。如果蛇触碰到虫子或者墙壁,游戏结束。
在游戏中,如果游戏玩家有其他重要事情要做,可以先保存游戏。等待以后有时间时,再从记录中读出上次游戏保存的记录,继续操作。增加的保存功可以在一定程度上方便游戏玩家。
1.2开发环境
系统开发环境的选择不仅要考虑系统开发的需求,而且还要考虑用户的实际运行环境。系统开发平台采用Windows XP Professional, 它是美国微软公司纯32位客户机平台,适合对系统要求较高、运算量较大的应用软件运行。
系统选用Visual C++ 6.0/MFC作为系统开发系统底层的工具,它具有极好的兼容性和稳定性,第一选择是Visual C++[3]。同时Visual C++是开发Windows应用程序的主流开发工具,可以利用的资源很多。 Visual C++ 不仅仅是一个编译器,它还是一个全面的应用程序开发环境,编程人员可以充分利用具有面向对象特性C++ 来开发出专业级的Windows应用程序[4]。Visual  C++作为一种程序设计语言,同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能[5]。在使用Visual C++开发应用程序的过程中,系统为开发人员生成了大量的各种类型的文件。
上一篇:房产证信息数字签名的实现+RSA公钥+SHA哈希算法
下一篇:物联网安全研究如何提高物联网的安全

vc++几种排序算法演示软件实现

VC++在线学习平台的设计

VC++BlackList的主机防火墙设计+源代码

VC++五子棋游戏的设计

VC++基于GPU高光谱图像目标检测方法

基于VC++五子连珠游戏的设计

基于VC++俄罗斯方块游戏的设计

C#学校科研管理系统的设计

中国学术生态细节考察《...

神经外科重症监护病房患...

志愿者活动的调查问卷表

医院财务风险因素分析及管理措施【2367字】

承德市事业单位档案管理...

AT89C52单片机的超声波测距...

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状

公寓空调设计任务书