“贪吃蛇”游戏需求分析
一、需求分析
贪吃蛇游戏是一个小型益智游戏,它可以锻炼人们的反应能力,尤其是在开发人的智力方面,很受人们的欢迎。本组该次小游戏程序设计包含二维数组、鼠标操作及图形化函数等方面知识。
具体需求概要如下:
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小时内删除。