您的位置:首页 > 编程语言 > C语言/C++

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息