XXX毕业技术报告
贪食蛇游戏的设计与实现 |
学生姓名 | XXX |
系部名称 | XXX系 |
专业班级 | 学习编程的单机游戏XXX班 |
学 号 | XXXXXXXXX |
指导教师 | XXX |
XXXXXX教务处
二○一一年三月
贪食蛇游戏的设计与实现
学生:XXX 指导教师:XXX
内容提要:随着计算机的普及,电脑游戏也慢慢融入人们的生活中,成为人们放松心情的一种方式。贪食蛇作为一款经典且易于操作的游戏,一直受到人们的青睐,在繁忙的工作之余,玩贪食蛇游戏实在是既省钱又有趣味的休闲方式。
此贪食蛇游戏在设计上充分反映了现在流行的游戏的基本功能:如水果随机产生、键盘控制蛇的移动、毒果随机产生和蛇长度的增加等。在此基础上特别增加了保存功能。当用户在游戏中任意时刻都可以保存游戏,在时间合适的时候继续原来的游戏。
在系统设计过程中,使用了面向对象的分析、设计方法。完全采用软件工程的方法进行需求分析、总体设计、详细设计和测试,本软件系统基于Visual C++ 6.0开发平台,使用MFC下Single Document进行开发。针对游戏特点,设计了精灵类CSnake和背景类Background,分别封装了蛇的各种操作,和背景地图的生成于刷新。
在设计过程中,采用双缓冲技术去掉闪烁,用背景刷新屏幕会出现闪烁,此时需要创建一个
内存设备来存储所有数据,然后打印到屏幕,则不会出现闪烁。用数组存储蛇的结构体,在特定情况下使用数组更适于游戏的设计。系统的设计要达到画面流畅、美观大方,游戏有趣耐玩。
关键词:游戏,贪食蛇,双缓冲,类设计
前言
人类已经跨入了二十二世纪,正在进入信息时代。计算机技术和通讯技术的发展和应用及,促进了社会的高速发展,同时也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,工作的生活节奏的加快,休闲小游戏越来越受到人们的青睐,尤其贪食蛇类的经典游戏在人类的生活娱乐中占有一席之地,随着计算机技术的成熟,各种各样的贪食蛇游戏也流传在网路中,人们可以方便的体验别样风格的贪食蛇。
贪食蛇游戏设计基于VC++6.0/MFC中单文档模式。MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,使得游戏的开发更加方便快捷。
在设计开发贪食蛇游戏小游戏的过程中,主要研究和实现解决以下几方面问题:
(1) 蛇长度的增加:当蛇吃到一个水果后,蛇的长度加一,对应于程序中的存储空间也会增加。
(2) 水果和毒果产生的时间及数量的控制:当水果被吃掉后,要从主程序界面上消失。
(3) 游戏结束的判定:当蛇的头部和身体或者墙壁碰撞的时候,游戏结束。
(4) 游戏保存:游戏中可以随时保存,再次打开游戏可以读取保存过的记录。保存的时候,需要把蛇和水果毒果的相关信息都保存到文件。保存需要使用VC++提供的文件操作功能。
系统概述
§1.1 系统功能介绍
在计算机普及的今天,电脑游戏已经成为一种休闲娱乐的很好方式。而贪食蛇游戏凭借操作简单、有趣赢得人们的青睐。关于贪食蛇游戏的起源还有一段历史。
蛇引诱夏娃吃了苹果之后,就被贬为毒虫,阴险的象征。而蛇吃东西是整只动物吞进去的,大概在文艺复兴的时候就有人发明的一种游戏,是现在贪食蛇的前身。后来慢慢的发展就变成了今天的贪食蛇了。
贪食蛇是一款经典游戏,游戏设计先要在屏幕上生成一只蛇,并且蛇是可以移动的。通过键盘上的方向键来控制蛇的移动。这是贪食蛇最今本的功能。屏幕为蛇提供了移动的场所,也为蛇提供了可以吃的水果。游戏玩家通过控制蛇的移动吃掉屏幕上的水果。吃掉水果蛇的身体会加长,同时获得相应的分数。为了给游戏增加难度,在蛇吃掉水果的同时会在屏幕上任意没有物体存在的地方刷新出一个虫子。如果蛇触碰到虫子或者墙壁,游戏结束。虫子刷新的位置是任意的。有几率刷新在蛇的正前方,游戏玩家要随时注意不要碰到虫子。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论