C++_Gluttonous_Snake_Plus_贪吃蛇加强版_代码详细注释

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/D_K_01/article/details/78845779

#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系统下需要绘制地图需要将控制台设置中【编辑选项】的【快速编辑模式】、【插入模式】去掉打钩;

游戏目录内会生成存档/分数/等文件;
存档文件超过十个请删除;

扫描二维码关注公众号,回复: 3428303 查看本文章

如下载单文件可自行在游戏目录建立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

猜你喜欢

转载自blog.csdn.net/D_K_01/article/details/78845779
今日推荐