C++_Gluttonous_Snake_Plus_贪吃蛇加强版_代码详细注释
2017-12-19 18:24
471 查看
Gluttonous_Snake_Beta_1.0
项目概述:
1.实现基本功能;2.可选择游戏模式;
3.可自定义地图;
4.可存档游戏;
5.战绩排行;
最后修改时间:2017.12.17;
学习一周C;一周C++;花了一周时间写出的贪吃蛇;
代码比较多,有点乱;不足之处敬请斧正;
感谢辅导老师和同学的帮助!
欢迎留言讨论!共同进步!
项目github地址:https://github.com/Zui-wu/C-_Gluttonous_Snake
代码附详细注释
百度网盘:https://pan.baidu.com/s/1miMiapU
相关参考:http://blog.csdn.net/silence1772/article/details/55005008
感谢原博主!
备注:
WIN10—VS2015编译;WIN10系统下如画面显示不正常;可在控制台设置中将光标大小为【中】,或更改使用【旧版控制台】;
WIN10系统下需要绘制地图需要将控制台设置中【编辑选项】的【快速编辑模式】、【插入模式】去掉打钩;
游戏目录内会生成存档/分数/等文件;
存档文件超过十个请删除;
如下载单文件可自行在游戏目录建立sound文件夹,放入.wav格式音乐按下表修改名称;
转载请注明出处:http://blog.csdn.net/D_K_01/article/details/78845779
音乐
sound\0.wav 菜单背景音乐;sound\1.wav 普通模式背景音乐;
sound\2.wav 困难模式背景音乐;
sound\3.wav 娱乐模式背景音乐;
sound\4.wav 游戏结束音效;
文件结构
S_Date.h 基础数据;S_Controller.h 游戏控制;
S_Start 开场动画菜单;
S_Draw 绘图;
S_Map 地图绘制;
S_Food 食物创建;
Snake 蛇功能;
游戏截图
菜单界面SNAKE字母纯打点,一个点一个点绘制,压入Vector;
先将坐标设至窗口外;待移动至指定位置停止;
游戏选项菜单通过重复绘制来实现;
向下选择则将当前选项和之前选项重新绘制;
游戏界面
定义40*60的画面地图;以二维数组存储;
通过绘制类将画面分割;左侧游戏界面;右侧游戏信息;
游戏内随机生成障碍物;
右侧游戏信息上方根据蛇的动作即时更新信息;
自定义地图
通过对二维数组对应的不同值,设置不同障碍物;
主要用到鼠标和键盘事件;
绘制完毕重新游戏时不初始化地图;直接调用自定义地图开始游戏;
通过对障碍物的值来设置加减速属性;增加游戏趣味性;
读档列表
主要用到C++文件操作;
存储时根据时间命名;
文档读取顺序与存储顺序相同;
将文件名存入二维数组来显示;
英雄榜
简单的文件操作以及分数排序;
游戏流程图
项目规划图
文件结构图
#End
相关文章推荐
- 贪吃蛇游戏~~~c++代码全文。。。附有详细注释。。。。。。
- 贪吃蛇来啦,js代码,有详细注释,初学者参考,共勉
- 七种常见的排序算法--c++直接上代码,注释详细
- C++中一些常用的容器的方法小结(附详细代码及详细注释)
- C/C++实现如下 根据Merge Sort原理, 自己实现的归并排序算法+详细注释+代码(C#,C/C++)
- 使用VAssistX为VS2008 c++代码添加函数头注释
- opencv 之 icvCreateHidHaarClassifierCascade 分类器信息初始化函数部分详细代码注释。
- cublas中执行矩阵乘法运算的函数 首先要注意的是cublas使用的是以列为主的存储方式,和c/c++中的以行为主的方式是不一样的。处理方法可参考下面的注释代码
- S3C2440启动代码详细注释
- S3C2440启动代码详细注释
- 使用VAssistX为VS2008 c++代码添加函数头注释 .
- boost xpressive库,介于正则和bnf库之间的混血。显示c/c++代码注释部分。
- 头条视频采集 带GUI界面 和代码详细注释
- html实现控件的拖动,代码+ 详细注释
- 去除c/c++代码中的注释
- C++ 注释代码分离
- Android项目 手机安全卫士(代码最全,注释最详细)之五 splash动画效果
- C++ Primer Plus (第6版)编程练习 代码-----第八章
- 插入排序及归并排序java代码实现及详细注释
- 修改C/C++的单行注释(//)为多行注释(/**/)的Perl代码