首页 > 其他 > 详细

第二次课程设计实验报告

时间:2019-05-31 19:27:17      阅读:121      评论:0      收藏:0      [点我收藏+]

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改为大写,编译正确。
本次实验,我花费了较长时间,主要是代码稍长,编译的时候容易出各种小错误,所以编译运行时需要更改许多地方,希望在下次实验中更加细心,再接再厉。

第二次课程设计实验报告

原文:https://www.cnblogs.com/linkedashewaixueyuan/p/10956890.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!