#Gluttonous_Snake_Beta_1.0
##项目概述:
1.实现基本功能;
2.可选择游戏模式;
3.可自定义地图;
4.可存档游戏;
5.战绩排行;
最后修改时间:2017.12.17;
学习一周C;一周C++;花了一周时间写出的贪吃蛇;
代码比较多,有点乱;不足之处敬请斧正;
感谢辅导老师和同学的帮助!
欢迎留言讨论!共同进步!
github:
https://github.com/dkni0/CPP_Gluttonous_Snake
代码附详细注释
相关参考:
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