标签:mamicode 托管 sleep direction dir 二维 https 玩家 搜索
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’,当蛇头碰到食物时长度加一
四.实现页面展示
五.代码托管链接
https://gitee.com/WangYaqiong/wang_ya_qiong/blob/master/贪吃蛇.cpp
六.实验总结
提出问题:对于git的快速上传文件等存在一些问题,且在编译运行代码时发现书上的sleep(100)打印错误,导致编译错误。
解决办法:通过询问同学,以及百度搜索解决问题,将s改为大写,编译正确。
本次实验,我花费了较长时间,主要是代码稍长,编译的时候容易出各种小错误,所以编译运行时需要更改许多地方,希望在下次实验中更加细心,再接再厉。
标签:mamicode 托管 sleep direction dir 二维 https 玩家 搜索
原文地址:https://www.cnblogs.com/linkedashewaixueyuan/p/10956890.html