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多行代码,需要足够的知识积累和极大的细心才能完成,实现以后还要进行维护,工作量比较大。于是我想到做事要细心,一步一个脚印才有收获。即使现在被很多问题困扰,但通过自己的努力还是能解决一部分的。
查看全文
相关阅读:
接口测试基础-ddt
接口测试基础-json.loads-json数据格式转换成字典格式
接口测试基础-拆包
接口测试基础-导入第三方模块和删除第三方模块
接口测试基础-正则表达式和参数化
接口测试基础-Exece的操作-openpyxl模块
matlab学习
matlab学习笔记
SSH框架配置及Maven使用
运筹学框架图
原文地址:https://www.cnblogs.com/wsyhc/p/10955030.html
最新文章
django 操作 下载 excel xls xlsx csv
postgresql function 返回 select
运维之Centos apache vsftpd配置
postgresql 9.2之前的版本 需要CREATE LANGUAGE plpgsql
悟语 KISS 简单至上 keep it simple stupid
django 微信企业号 返回text消息
Day 13 Python 一之helloworld
Day 12 shell语法及程序若干
Day 11 正则表达式
Day 10 Linux nfs && crond(摘)
热门文章
Day 9 Linux samba & ngnix
Day 8 Linux之Day8
Day 7 Linux之系统监控、硬盘分区等
Day 6 Linux基础之正文处理、vi编辑和系统初始化和服务
Day 5 Linux之用户、群组和权限
Day 4 Linux基础
Java笔记
接口测试基础—pymysql模块
接口测试基础-yaml配置文件
接口测试基础—字典取值
Copyright © 2011-2022 走看看