栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

用DEV-C++写一个走迷宫小游戏1.2最终版(完结,撒花)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用DEV-C++写一个走迷宫小游戏1.2最终版(完结,撒花)

刚刚写完了一篇博客,不久就得到了回应,还收获了一个粉丝,并且我的一个粉丝“[PE]经典八炮”给我发了个666,即使只有三个字,三个粉丝,我也很高兴!

于是我决定趁热打铁,把我们的走迷宫小游戏1.2版本,也是最后一个版本给写完。当然,我明天还会写另一个小游戏的代码。

先放上资源:c++走迷宫1.2最终版-C++文档类资源-CSDN下载

话不多说,直接开始:

 1.更新内容

老样子,玩法内容要改一下,因为版本升级了。

代码:

if(ch=='b'){
		system("cls");
		string c="使用wasd控制‘*’(玩家)移动,‘#’为边界,‘0’是终点";
		string c1="玩家目标是通过移动到达终点,即可胜利。";
		string c2="说明:此为走迷宫最终版本。";
		string c3="更新:增加了换肤功能。";
		cout<<"版本:1.2"< 

截至目前,我们写了:

 
#include
#include
#include
using namespace std;
char a[50][50]={"############",
				"#*         #",
				"# ######## #",
				"#        # #",
				"##### ## # #",
				"# # #  #####",
				"## # #     0",
				"############"
};
char a1[50][50]={"############",
                "#*         #",
                "########## #",
                "#          #",
                "# ##########",
                "#          0",
                "############",
};     
char a2[50][50]={"################",
                "#*       #     #",
                "# ## ### # ## ##",
                "#  #   #   #   #",
                "## ### # # # # #",
                "#   #  # # # # #",
                "# # # # # ##  ##",
				"#   ###   ###  0",
				"################",
};
char a3[50][50]={"#####################",
                "#*      #       # # 0",
				"# ### # # ### # # # #",
				"#  #  #     # #   # #",
				"##  #  #### # ####  #",
				"#   #   #  # #     ##",
				"#   # #   #    # #  #",
				"# # # ####### ####  #",
				"#   #         #     #",
				"#####################",	
};
char a4[210][210]={//地图(手搓,累死了) 
				"##################################################",
				"##*             ##              ##              ##",
				"##  ##########  ##  ######  ######  ######  ######",
				"##      ##      ##      ##  ##      ##  ##      ##",
				"##########  ##########  ##  ##  ######  ######  ##",
				"##      ##          ##  ##      ##          ##  ##",
				"##  ##  ##########  ##  ##########  ##########  ##",
				"##  ##              ##  ##          ##          ##",
				"##  ##########  ######  ######  ##  ##  ######  ##",
				"##          ##  ##              ##  ##      ##  ##",
				"##########  ######  ##############  ######  ##  ##",
				"##          ##      ##          ##      ##  ##  ##",
				"##  ##  ######  ######  ######  ##########  ##  ##",
				"##  ##  ##      ##      ##  ##          ##  ##  ##",
				"##  ######  ######  ######  ##########  ##  ##  ##",
				"##              ##  ##          ##      ##  ##  ##",
				"##################  ##  ##########  ######  ######",
				"##          ##      ##      ##      ##          ##",
				"##  ######  ##  ######  ##  ##  ##############  ##",
				"##  ##          ##      ##              ##      ##",
				"##  ##############  ##################  ##  ######",
				"##          ##      ##              ##  ##      ##",
				"##  ######  ##########  ##############  ######  ##",
				"##      ##              ##                      00",
				"##################################################",
};
int main()
{
	system("title 走迷宫1.2最终版本");//标题 
	system("mode con cols=60 lines=37");//设置窗口大小
	string s="|                          走迷宫                          |";
	string s1="|                        开 始 游 戏                       |";
	string s2="|                        玩 法 说 明                       |";
	cout<<"@==========================================================@"< 
2.改皮肤(就是改颜色) 

改颜色,很简单,有很多种方法,system("color")是最典型的一种,感兴趣的小伙伴可以去我的另一篇博客教你如何用c++写2D版我的世界(1)——续_ 瑞的博客-CSDN博客,在那篇博客里我详细的讲了几种改变颜色的方法。

这里我们用简单的system("color")。

给大家贴出一张颜色编码对照表:

设置默认的控制台前景和背景颜色。

COLOR [attr]

  attr        指定控制台输出的颜色属性。

颜色属性由两个十六进制数字指定 -- 第一个
对应于背景,第二个对应于前景。每个数字
可以为以下任何值:

    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色

如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时
的颜色。这个值来自当前控制台
窗口、/T 命令行开关或 DefaultColor 注册表
值。

如果尝试使用相同的
前景和背景颜色来执行
 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。

然后先把换皮肤这部分的代码贴出来:

if(ch=='d'||ch=='e'){
		system("cls");
		cout<<"请选择皮肤:"< 

然后我们来解读一下这个代码。

首先,当ch变量读到的键盘指令为d或e时,就执行下面操作,先将屏幕清屏,输出“请选择皮肤:”,换行,再输出各个皮肤名称:【日间色】【夜间色】【黑客】【科幻】【紫水晶】,然后输出开始游戏请按q,换肤请输入序号。之后定义一个sh变量,用来存储接下来的键盘指令,然后重复执行(因为你不可能一下子就确定你想换的皮肤,用户要反复选择)如果输入1,将皮肤改成日间色,如果输入2,将皮肤改成夜间色……以此类推,然后如果输入q,就将ch变量转为q,一边下面判断,然后结束换肤,break退出。

看到上面这个解释,是不是明白多了?

总代码:

 
#include
#include
#include
using namespace std;
char a[50][50]={"############",
				"#*         #",
				"# ######## #",
				"#        # #",
				"##### ## # #",
				"# # #  #####",
				"## # #     0",
				"############"
};
char a1[50][50]={"############",
                "#*         #",
                "########## #",
                "#          #",
                "# ##########",
                "#          0",
                "############",
};     
char a2[50][50]={"################",
                "#*       #     #",
                "# ## ### # ## ##",
                "#  #   #   #   #",
                "## ### # # # # #",
                "#   #  # # # # #",
                "# # # # # ##  ##",
				"#   ###   ###  0",
				"################",
};
char a3[50][50]={"#####################",
                "#*      #       # # 0",
				"# ### # # ### # # # #",
				"#  #  #     # #   # #",
				"##  #  #### # ####  #",
				"#   #   #  # #     ##",
				"#   # #   #    # #  #",
				"# # # ####### ####  #",
				"#   #         #     #",
				"#####################",	
};
char a4[210][210]={//地图(手搓,累死了) 
				"##################################################",
				"##*             ##              ##              ##",
				"##  ##########  ##  ######  ######  ######  ######",
				"##      ##      ##      ##  ##      ##  ##      ##",
				"##########  ##########  ##  ##  ######  ######  ##",
				"##      ##          ##  ##      ##          ##  ##",
				"##  ##  ##########  ##  ##########  ##########  ##",
				"##  ##              ##  ##          ##          ##",
				"##  ##########  ######  ######  ##  ##  ######  ##",
				"##          ##  ##              ##  ##      ##  ##",
				"##########  ######  ##############  ######  ##  ##",
				"##          ##      ##          ##      ##  ##  ##",
				"##  ##  ######  ######  ######  ##########  ##  ##",
				"##  ##  ##      ##      ##  ##          ##  ##  ##",
				"##  ######  ######  ######  ##########  ##  ##  ##",
				"##              ##  ##          ##      ##  ##  ##",
				"##################  ##  ##########  ######  ######",
				"##          ##      ##      ##      ##          ##",
				"##  ######  ##  ######  ##  ##  ##############  ##",
				"##  ##          ##      ##              ##      ##",
				"##  ##############  ##################  ##  ######",
				"##          ##      ##              ##  ##      ##",
				"##  ######  ##########  ##############  ######  ##",
				"##      ##              ##                      00",
				"##################################################",
};
int main()
{
	system("title 走迷宫1.2最终版本");//标题 
	system("mode con cols=60 lines=37");//设置窗口大小
	string s="|                          走迷宫                          |";
	string s1="|                        开 始 游 戏                       |";
	string s2="|                        玩 法 说 明                       |";
	string s3="|                        更 换 皮 肤                       |"; 
	cout<<"@==========================================================@"< 

 好了,时间也不早了,我们的C++走迷宫也正式完成!完结撒花!

效果我会在评论里补发。

如果还有小伙伴想看我之前的博客,下面我给出了链接:

额,我要说一件重要的事+用C++编写一个走迷宫小游戏(1.1版)_ 瑞的博客-CSDN博客

用C++编写一个走迷宫游戏(1.0版)_ 瑞的博客-CSDN博客

再给出资源的链接:

1.0:c++走迷宫(原创作品)如要转载请标版权-其他文档类资源-CSDN下载

1.1:C++走迷宫游戏(原创)转载请标注版权-C++文档类资源-CSDN下载

1.2:在前面哦~

求关注+三连!

最后说一下,游戏里的某些地图和皮肤是从别的博客复制的。

投个票:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031516.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号