第二次课程设计实验报告

这是一篇贪吃蛇游戏课程设计实验报告,介绍了游戏功能,玩家可控制小蛇移动、吃食物增加长度,碰撞则游戏失败。阐述了项目模块结构,包括构造小蛇、移动、控制、判断失败和吃食物等。还提及实现页面展示、代码托管链接,最后总结了实验中遇到的问题及解决办法。

2019年春第二次课程设计实验报告
一.实验项目名称
贪吃蛇
二.实验项目功能描述
玩家通过控制键盘实现小蛇向不同方向的移动,并通过吃食物增加蛇的长度,当小蛇和边框或自身发生碰撞时游戏失败
三.项目模块结构介绍
A.构造小蛇,依据二维数组canvas[High][Width]的对应元素,若值为0输出空
格,为-1输出边框#,为1输出蛇头@,大于1则输出蛇身。
B.小蛇的移动,定义变量moveDirection表示小蛇的移动方向,值为1,2,3
4分别表示小蛇向上下左右方向移动,且小蛇的移动moveSnakeByDirection函数中实现
C.玩家控制小蛇移动,在updateWithInput()函数中按a,s,d,w键改变moveDirection的值,然后调用moveSnakeByDirection()实现小蛇不同方向的移动
D.判断游戏失败,当小蛇和边框或自身发生碰撞时游戏失败
E.吃食物增加长度,当二维数组canvas[High][Width]的元素值为-2时输出食物值‘F’,当蛇头碰到食物时长度加一
四.实现页面展示
1581754-20190531183147798-892465953.png

五.代码托管链接
https://gitee.com/WangYaqiong/wang_ya_qiong/blob/master/贪吃蛇.cpp
六.实验总结
提出问题:对于git的快速上传文件等存在一些问题,且在编译运行代码时发现书上的sleep(100)打印错误,导致编译错误。
解决办法:通过询问同学,以及百度搜索解决问题,将s改为大写,编译正确。
本次实验,我花费了较长时间,主要是代码稍长,编译的时候容易出各种小错误,所以编译运行时需要更改许多地方,希望在下次实验中更加细心,再接再厉。

转载于:https://www.cnblogs.com/linkedashewaixueyuan/p/10956890.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值