zoukankan
html css js c++ java
2019春第二次课程设计报告
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多行代码,需要足够的知识积累和极大的细心才能完成,实现以后还要进行维护,工作量比较大。于是我想到做事要细心,一步一个脚印才有收获。即使现在被很多问题困扰,但通过自己的努力还是能解决一部分的。
查看全文
相关阅读:
MarkDown使用教程
B+树详解
B-树(B树)详解
SQL优化之limit 1
mysql explain用法和结果的含义
MySQL 常用内置函数与所有内置函数
Mac os 相关查找命令
数据库——自然连接、内连接、外连接(左外连接、右外连接,全连接)、交叉连接
sql语句执行顺序
有三个线程,怎么让他们按顺序执行?
原文地址:https://www.cnblogs.com/wsyhc/p/10955030.html
最新文章
Docker php 环境搭建dockerfile
php 操作linux Crontab ,设定定时任务
PHP 性能分析 xhprof 安装
PHP 数据结构
摘抄 mysql 相关信息
微信APP支付,服务器端生成prepay_id,及后续处理
关于 Ext.EventObject中的getWheelDelta()方法无效的说明
ajax+struts2实现总结
转:基于struts2实现ajax的2种标准方法
JQuery+struts2+Ajax实现用户名验证
热门文章
oracle10g win7旗舰版64位 安装包
Tomcat启动错误java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
关于Tomcat异常处理:SEVERE: IOException while loading persisted sessions: java.io.EOFException
关于tomcat启动时出现The APR based Apache Tomcat Native library 问题
spring-framework-3.2.6.RELEASE-dist下载
Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property 'sqlMapClient' is required的解决办法及详细介绍
Java 线程状态有哪些?
腾讯面试:一条SQL语句执行得很慢的原因有哪些?---不看后悔系列
聚簇索引与非聚簇索引(也叫二级索引)
HashMap什么时候重写hashcode和equals方法,为什么需要重写
Copyright © 2011-2022 走看看