贪吃蛇小游戏实验报告[

贪吃蛇小游戏实验报告[

ID:8891288

大小:1.06 MB

页数:11页

时间:2018-04-10

贪吃蛇小游戏实验报告[_第1页
贪吃蛇小游戏实验报告[_第2页
贪吃蛇小游戏实验报告[_第3页
贪吃蛇小游戏实验报告[_第4页
贪吃蛇小游戏实验报告[_第5页
资源描述:

《贪吃蛇小游戏实验报告[》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件设计报告软件设计报告学院:华北电力大学科技学院专业班级:软件10K1学生姓名:张飞学生学号:101909020122指导教师:乔玲玲提交时间:成绩:设计题目:贪吃蛇-10-软件设计报告目录一.需求分析二.概要设计三.详细设计四.心得体会一.需求分析1.1关于题目1.1.1题目要求利用MicrosoftVisualC++制作一个贪吃蛇的小游戏,要求:(1)应用MFC单文档制作(2)能够记录游戏成绩(3)可根据玩家要求设置游戏速度(级别):初级,中级,高级(4)可以根据个人喜好更换背景图片,食物图片,障碍物图片,结束图片等1.1.2选题背景贪吃蛇是家喻户晓的

2、益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着我们,它的制作方法对于以前的我们而言都是很神秘的。我们希望通过自己的所学知识把它剖析开来,真真正正的了解它的本质和精髓。虽然我们的编程能力不是很强,但是我们有信心,在这次学习中我们将从实践和实际的项目中提高自己的编程能力。因此我们选定了这个题目。1.2关于编译软件本程序采用MicrosoftVisualC++6.0的英文版本进行编译。VisualC++6.0是Microsoft公司推出的基于Windows操作系统的可视化C++编程工具,尽管Microsoft公

3、司推出了.NET平台的集成开发环境,但由于其良好的界面和可操作性,加上支持标准C/C++规范,但仍有相当多的编程人员使用VisualC++6.0进行应用系统的开发。-10-软件设计报告1.3关于兼容性本程序经过调试,可以在XP系统下编译运行,也可以在Vista下运行,界面稍有不同,但不影响运行结果。二.概要设计2.1软件主要功能设计2.1.1程序结构根据分析,贪吃蛇这个程序一共要实现如下几个功能,包括游戏方面开始游戏、停止游戏,设置游戏级别(速度),设置图片等。具体的程序结构如下面的图1-1所示。贪吃蛇游戏开始游戏设置游戏结束开始初级中级高级结束图2-1贪吃

4、蛇结构图2.1.2程序流程根据分析后的贪吃蛇结构设计出相应的贪吃蛇流程。贪吃蛇的内容主要包括:游戏开始,随机出现食物。-10-软件设计报告载入游戏并初始化判断是否开始蛇开始移动根据键盘控制蛇移动方向判断蛇头和食物的坐标是否重合随机生成下一个食物判断蛇头和自身及墙、毒果是否重合游戏结束设置菜单选择游戏级别判断选择级别初级中级高级退出否否是是是否图2-2贪吃蛇流程图-10-软件设计报告三.详细设计3.1变量函数及资源的声明根据程序的结构,将贪吃蛇需要实现的功能细化成为相应的函数。3.1.1函数声明主函数:voidStartGame()//开始游戏voidGame

5、AreaDraw(HDChdc)//绘制游戏空间,包括空地,水果和毒果等voidSheelDraw(HDChdc)//绘制墙,白色底平面,绘制分数板,绘制分数打印墙蛇的函数:CSnake::CSnake(intx_pos,inty_pos,intlen)//蛇的构造函数intCSnake::ChangeDirect(MoveStated)//改变蛇的运动方向voidCSnake::Move()//保存蛇身体各部分的形状、根据新旧状态特性取正确的状态voidCSnake::AddBody(intn)//保存位置、保存蛇的状态信息、创建并初始化增长后的蛇的存储数

6、据空间voidCSnake::SetHeadPos(intx,inty)//设置蛇头的位置voidCSnake::Initial()//蛇的初始化(坐标位置、运动状态、位图显示状态桌面函数:CTable::CTable()//桌面的构造函数voidCTable::InitialTable(intw,inth)//初始化桌面函数boolCTable::AddBlock(intx,inty)//添加障碍物boolCTable::AddFood(intx,inty)//添加食物boolCTable::ClearFood(intx,inty)//清除食物CSnake

7、*CTable::GetSnake()//获得蛇intCTable::GetData(intx,inty)//活得数据voidCTable::SnakeMove()//蛇的运动-10-软件设计报告3.2主要功能的实现3.2.1游戏界面贪吃蛇游戏的游戏界面包括背景图片、蛇身体的绘制、蛇移动范围的绘制等等。其中贪吃蛇的身体用什么方法绘制,才可以使得其在游戏过程中可以实现“吃”的功能是很重要的。因此在游戏界面的初始绘制时就必须考虑到游戏时可能遇到的问题。导入位图以及菜单工具条后,游戏开始一段时间后(XP系统下)的界面显示如图3-1所示图3-1游戏初始界面显示3.2

8、.2初始化食物确定用点数组存储贪吃蛇以后,贪吃蛇的食

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。