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

博主分享了C++走迷宫小游戏1.2版本的更新,增加了皮肤更换功能,使用system("color")进行颜色变换。详细解释了代码逻辑,当用户输入特定字符时,程序会切换不同的皮肤主题。文章还提供了之前版本的博客链接和资源下载地址,邀请读者体验并求关注。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚刚写完了一篇博客,不久就得到了回应,还收获了一个粉丝,并且我的一个粉丝“[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"<<endl;//注意,1.2版本了
		cout<<"按1直接显示所有内容,否则按2。"<<endl;
		int q;
		q=getch();
		if(q=='1'){
			cout<<c3<<endl<<c<<endl<<c1<<endl<<c2<<endl;
		} 
		if(q=='2'){
			for(int i=0;i<c3.size();i++){
				cout<<c3[i];
				Sleep(100);//延时 
			} 
			cout<<endl;
			for(int i=0;i<c.size();i++){
				cout<<c[i];
				Sleep(100);
			} 
			cout<<endl;
			for(int i=0;i<c1.size();i++){
				cout<<c1[i];
				Sleep(100);
			} 
			cout<<endl;
			for(int i=0;i<c2.size();i++){
				cout<<c2[i];
				Sleep(100);
			} 
			cout<<endl;
		}
		cout<<"按y开始游戏。"; 
		ch=getch();
	}

截至目前,我们写了:

/*
	作者:瑞 
	制作日期:2022/7/29/18:04:40
	适合编译环境:DEV-C++ 
*/ 
#include<bits/stdc++.h>
#include<conio.h>
#include<windows.h>
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<<"@==========================================================@"<<endl;
	cout<<"|                                                          |"<<endl;
	cout<<"|                                                          |"<<endl;
	for(int i=0;i<s.size();i++){
		cout<<s[i];
		Sleep(10);//Sleep函数延长时间 
	}
	cout<<endl;
	cout<<"|                                                          |"<<endl;
	for(int i=0;i<s1.size();i++){
		cout<<s1[i];
		Sleep(10);
	}
	cout<<endl;
	cout<<"|                                                          |"<<endl;
	for(int i=0;i<s2.size();i++){
		cout<<s2[i];
		Sleep(10);
	}
	cout<<endl;
	cout<<"|                                                          |"<<endl;
	cout<<"|                                                          |"<<endl;
	cout<<"|                                                          |"<<endl;
	cout<<"|(按‘k’开始游戏,按‘b’看玩法说明)        |"<<endl;
	cout<<"@==========================================================@"<<endl;
	char ch;
	ch=getch();//提取键盘指令 
	if(ch=='b'){
		system("cls");
		string c="使用wasd控制‘*’(玩家)移动,‘#’为边界,‘0’是终点";
		string c1="玩家目标是通过移动到达终点,即可胜利。";
		string c2="说明:此为走迷宫最终版本。";
		string c3="更新:增加了换肤功能。";
		cout<<"版本:1.2"<<endl;
		cout<<"按1直接显示所有内容,否则按2。"<<endl;
		int q;
		q=getch();
		if(q=='1'){
			cout<<c3<<endl<<c<<endl<<c1<<endl<<c2<<endl;
		} 
		if(q=='2'){
			for(int i=0;i<c3.size();i++){
				cout<<c3[i];
				Sleep(100);//延时 
			} 
			cout<<endl;
			for(int i=0;i<c.size();i++){
				cout<<c[i];
				Sleep(100);
			} 
			cout<&l
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值