ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:119.28KB ,
资源ID:17399308      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17399308.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(贪吃蛇小游戏需求分析Word文件下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

贪吃蛇小游戏需求分析Word文件下载.docx

1、 三、设计概要: 1.初始化模块:屏幕初始化,屏幕初始化用于显示游戏信息“贪吃蛇”; 2.游戏界面模块:设计绿色的边框,边框内用黑色无框格子填充作为游戏活动区域; 3.游戏运行模块:运用函数控制蛇长及食物的关系,并使用键盘控制方向; 4.判断模块:头咬到尾或头接触活动区域外围,则游戏结束,显示累计分数。四、详细设计及实现:1.流程图(函数调用关系图)2.预处理#includestdlib.hgraphics.hdos.hconio.htime.h3.数据结构IMAGE wal;MOUSEMSG m;typedef struct 作为蛇身体和头部格子的坐标 int x40; int y40;用于

2、判断蛇身体格子的移动方向 int derection;赋值0,1作为s.food的标志,以在for循环中判断上一个食物是否已被吃到;foodx和foody作为食物格子的横纵坐标。 int food; int foodx; int foody;蛇身体格子的个数,即蛇长 int size; snake;snake s;4.全局变量为分数赋初值0,为速度赋初值300int score=0,speed=300;5.函数声明void init(void);void wall(void);void food(void);void gameover(void);int food1(void);void sn

3、akes(void);void draw(void);6.算法设计 main函数:具体实现程序功能。调用的函数函数功能init初始化绘图环境food随机产生食物位置,判断是否进食,增加蛇长draw画出蛇体状态及食物位置snakes蛇体及速度变化,运动方向的选择gameover判断游戏是否终止,显示分数 init函数:给结构体snake 赋初值:s.x0=25; 蛇体第一格初始位置的横坐标s.y0=20; 蛇体第一格初始位置的纵坐标s.x1=24; 蛇体第二格初始位置的横坐标s.y1=20; 蛇体第二格初始位置的纵坐标s.x2=23; 蛇体第三格初始位置的横坐标s.y2=20; 蛇体第三格初始位

4、置的纵坐标s.derection=1; 蛇运动的初始方向定义为1s.food=0; 未吃食前食物的数量为0s.size=3; 蛇的初始长度为3个格子初始化绘图环境为600*600像素的区域;在(250.250)处显示游戏标题“贪吃蛇”;等待操作者提供鼠标信息以开始游戏;开始游戏后,用绿色边框显示活动区域。initgraphouttextxy在当前位置输出字符串“贪吃蛇”GetMouseMsg获取一个鼠标信息;若无,则一直等待cleardevice清屏wall画出活动区域及边框 food函数、food1函数:调用函数rand使计算机产生随机数,以获得食物的随机位置。rand获得一个随机数food

5、1判断蛇是否吃到食物,若吃到则return 1,回到food函数中的do-while循环,再次随机生成食物位置;否则return 0,food调用结束。 draw函数:绘出蛇体及食物,蛇体边框绘制为亮蓝色,食物边框为红色;并在(0.0)处显示“score:_”(当前得分)。setcolor设置蛇体为蓝色&设置食物为红色rectangle根据数组s.x40、s.y40及s.size画出蛇体;根据s.foodx、s.foody及s.size画出食物位置在当前位置输出字符串“score:”显示得分 snakes函数:用s.food(进食判断标志)判断蛇是否吃到食物,吃到则蛇长(限制蛇长40格)加一个

6、格子,分数累加10,速度加快,并将s.food重置为0;s,direction判断蛇头格子移动的方向。使用的结构体Typedef struct()snake;snake s。snakes函数的功能If语句:判断蛇是否吃到食物(蛇长40格),吃到则蛇长加一格,分数累加10,速度加快,并将s.food(进食判断标志)重置为0Switch语句:根据case1、case 2、case3、case4判断s.direction(WSAD=上下左右) gameover函数 显示gameover提示信息,并输出玩家所得分数,结束游戏进程。设置字符串“score:_”为白色_”“gameover”显示得分获取一个鼠标信息:若无,则一直等待;若有,则exit,退出游戏。五、测试及运行结果六、成员分组:程序构思及模块化、Main函数:宋佳文图形函数、Init函数、wall函数、gameover函数、:马一菲 张宏旭需求分析、Draw函数、Food函数、food1函数、snakes函数:阮梦宇、张莉

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1