“贪吃蛇”游戏需求分析
一、需求分析:
贪吃蛇游戏是一个小型益智游戏,它可以锻炼人们的反应能力,尤其是在开发人的智力方面,很受人们的欢迎。本组该次小游戏程序设计包含二维数组、鼠标操作及图形化函数等方面知识。
具体需求概要如下:
1.初始化游戏界面为600*600大小,并于坐标为(250,250)处显示游戏名称“贪吃蛇”,等待鼠标响应以开始游戏;
2.在程序中用格子初始蛇长及蛇的位置,用W、S、A、D控制方向为上下左右进行游戏。游戏过程中,每吃到一次食物用For循环使蛇移动的speed增加,分数加10,蛇长加一格;
3.蛇头咬到蛇尾or蛇头接触活动区域外围则Game over,显示累计分数,游戏结束。
二、运行环境:
该课程设计在设计与实验过程中需要在windows XP系统/windows 2000以上系统中进行,程序设计要求在visual C++6.0平台中进行,完成代码的编写、编译、调试、测试等工作。本游戏对计算机硬件和操作系统要求极低,所以在这里只是把自己的电脑硬件参数和系统参数列下: 操作系统:windows xp 软件环境:安装VC++6。
三、设计概要:
1.初始化模块:屏幕初始化,屏幕初始化用于显示游戏信息“贪吃蛇”;
2.游戏界面模块:设计绿的边框,边框内用黑无框格子填充作为游戏活动区域;
3.游戏运行模块:运用函数控制蛇长及食物的关系,并使用键盘控制方向;
4.判断模块:头咬到尾或头接触活动区域外围,则游戏结束,显示累计分数。
四、详细设计及实现:
1.流程图(函数调用关系图)
Main函数
Init函数
初始化绘图环境
Food函数
随机产生初始食物的位置
Draw函数
画出蛇体状态及食物位置
Snakes函数
蛇体及速度变化
运动方向的选择
Draw函数
画出蛇体状态及食物位置
Gameover函数
游戏终止,显示分数
Food函数
判断有无进食
Food1函数
判断是否进食
Wall函数
画出活动区域及边框
第一次调用,画初始状态
Food1函数
贪吃蛇的编程代码判断是否进食
从此处Draw以后开始至结尾,函数均在一个For循环中调用。
判断游戏若未结束
判断游戏
若已结束
结束
进入下一次循环
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论