首页 > 其他 > 详细

2019春第二次课程设计报告

时间:2019-05-31 14:51:09      阅读:96      评论:0      收藏:0      [点我收藏+]

2019春第二次课程设计报告

一、实验项目名称

贪吃蛇

二、实验项目功能描述

通过a、s、d、w四个按键来控制小蛇吃到食物F,不断增加自身长度,如果撞到边框或自己则游戏结束。

三、项目模块结构介绍

第一步:构造小蛇。对于二维数组canvas[High][Width]的对应元素,值为0输出空格,值为-1输出边框#。值为1输出蛇头@,值大于1输出蛇身*,其余蛇身在startup()函数中实现。

第二步:小蛇的移动。定义变量 int moveDirection表示小蛇的移动方向,值为1,2,3,4分别表示小蛇向上下左右方向移动。小蛇的移动在moveSnakeDirection()中实现。

第三步:调用moveSnakeDirection()实现小蛇在不同方向的移动。

第四步;判断游戏失败。当小蛇和边框或者自身发生碰撞时游戏失败。

第五步:吃食物增加长度。当二维数组canvas[High][Width]元素值为-2时输出食物数值‘F’当蛇头碰到食物长度加一。

技术分享图片

四、实现界面展示

技术分享图片

五、代码托管链接

https://gitee.com/yhcyhcyhc/yxrw/blob/master/3.4%20%E8%B4%AA%E5%90%83%E8%9B%87.cpp.

六、实验总结

问题1:git闪退的问题?问题2:代码总是编译错误?

解决方法:第一个问题通过百度解决。在设置中点击更新与安全,再点恢复,进入高级启动模式,按7强制性关闭数字签证即可解决。第二个问题书上把Sleep(100)的s打印成了小写,导致编译失败,无法运行,改正即可。

感悟:一个小游戏就是100多行代码,需要足够的知识积累和极大的细心才能完成,实现以后还要进行维护,工作量比较大。于是我想到做事要细心,一步一个脚印才有收获。即使现在被很多问题困扰,但通过自己的努力还是能解决一部分的。

2019春第二次课程设计报告

原文:https://www.cnblogs.com/wsyhc/p/10955030.html

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