解密游戏:

博客食用更佳

注意,本代码不适合在在线编程模式运行,请保证在其他编译器运行,在Dev-c++食用最佳

```cpp
#include <bits/stdc++.h>
#include <windows.h>
#include <time.h>
#include <ctime>
#include <conio.h>
using namespace std;
/*剪贴板 
----------------------
任意键继续+清空终端:
cout << "请按任意键继续..." << endl;
g = _getch();
system("cls");

cout << "请输入:";

cout << "请输入数字:";

cout << "请选择物品进行互动" << endl;

;
*/
char g;//任意键继续
void gxrz(){//更新日志 
	cout << "----------------------" << endl;
	cout << "2025/8/8 20:21 游戏1.0版本,有了lv1" << endl;
	cout << "2025/8/8 20:34 游戏1.1版本,新增游戏说明4" << endl;
	cout << "2025/8/9 09:14 游戏1.1版本,lv2开始施工" << endl;
	cout << "2025/8/9 10:52 游戏2.1版本,lv2施工完成" << endl;
	cout << "到底了" << endl;
	cout << "----------------------" << endl;
	cout << "请按任意键继续..." << endl; 
	g = _getch();
	system("cls");
	return; 
}
bool vis[1010];
void lv1(){//关卡1 
	bool flag = false;
	cout << "lv1:密室逃脱" << endl;
	cout << "你被关进了密室里,密室里一片漆黑,原来是灯没开" << endl;
	cout << "输入ms进入密室,输入#退出关卡" << endl;
	cout << "请输入:";
	string s1;
	cin >> s1;
	bool ys = false;
	system("cls");
	if(s1 == "ms"){
		cout << "密室里有东西" << endl;
		bool deng = false;
		while(true){
			bool f = false;
			while(!deng){
				system("cls");
				cout << "请选择物品进行互动" << endl;
				cout << "1.电闸 2.丝线 3.电线" << endl;
				cout << "请输入数字:";
				int i1;
				cin >> i1;
				system("cls");
				if(i1 == 1 && !f){
					cout << "电闸关上了" << endl;
					cout << "是否打开电闸?" << endl;
					cout << "是请输入1,否请输入2" << endl;
					cout << "请输入:";
					int ii1;
					cin >> ii1;
					system("cls");
					if(ii1 == 1){
						cout << "电闸没有反应,原来是电线断了" << endl;
						cout << "得要想想办法" << endl;
						cout << "请按任意键继续..." << endl;
						g = _getch();
						system("cls");
					}
					system("cls");
				}
				else if(i1 == 1 && f){
					cout << "电闸电力恢复了!你打开了电闸" << endl;
					cout << "灯打开了" << endl;
					cout << "你看见了更多的东西" << endl;
					deng = true;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls"); 
				}
				else if(i1 == 2){
					cout << "你要拿线缠什么?" << endl;
					cout << "1.电线" << endl;
					cout << "请输入数字:";
					int ii2;
					cin >> ii2;
					cout << "电线缠在了电闸断掉的电线和另外一根电线上," << endl;
					f = true;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls"); 
				}
				else if(i1 == 3){
					system("cls");
					cout << "这只是普通的电线而已......" << endl;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls"); 
				}
			} 
			system("cls");
			cout << "请选择物品进行互动" << endl;
			cout << "1.桌子 2.柜子 3.大门" << endl;
			cout << "请输入数字:";
			int i;
			cin >> i;
			system("cls"); 
			if(i == 1){
				cout << "桌子上有东西" << endl;
				cout << "请选择物品进行互动" << endl;
				cout << "1.台灯 2.盒子 3.铁丝"  << endl;
				cout << "请输入数字:";
				int ii;
				cin >> ii;
				system("cls");
				if(ii == 1){
					cout << "这是熄灭的台灯" << endl;
					cout << "是否打开?是输入1,否输入2" << endl;
					cout << "请输入:";
					int iii;
					cin >> iii;
					system("cls");
					if(iii == 1){
						cout << "台灯啪的一下亮了" << endl;
						cout << "请按任意键继续..." << endl;
						g = _getch();
						system("cls");
					}
				}
				else if(ii == 2){
					cout << "这是密码盒" << endl;
					cout << "请输入6位字母密码,全部小写,返回输入#" << endl;
					cout << "请输入:";
					string ss1;
					cin >> ss1;
					system("cls");
					if(ss1 == "zhishu"){
						cout << "密码正确,盒子打开了" << endl;
						cout << "盒子里是钥匙" << endl;
						ys = true;
						cout << "请按任意键继续..." << endl;
						g = _getch();
						system("cls");
					}
					else if(ss1 == "#") ;
					else{
						cout << "密码错误" << endl;
						cout << "请按任意键继续..." << endl;
						g = _getch();
						system("cls");
					}
				}
			}
			else if(i == 2){
				cout << "请选择物品进行互动" << endl;
				cout << "1.书 2.柜子本身" << endl;
				cout << "请输入数字:";
				int ii;
				cin >> ii;
				system("cls");
				if(ii == 1){
					cout << "这是一本讲数学的书" << endl;
					cout << "这本书又旧又破,大部分字已经看不清了" << endl;
					cout << "只能看到几个数字" << endl;
					cout << "2 5 3 7 11 17 13 19" << endl;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
				else if(ii == 2 && !ys){
					cout << "你发现了隐藏门" << endl;
					cout << "需要钥匙" << endl;
					cout << "柜子后面有纸条" << endl;
					cout << "纸条写了:#们的名字#关键!" << endl;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
				else if(ii == 2 && ys){
					cout << "门开了!!!" << endl;
					cout << "阳光照了进来,你成功逃出了密室!" << endl;
					vis[1] = true;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
					return;
				}
			}
			else if(i == 3){
				if(!ys){
					cout << "你没有钥匙~" << endl;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
				else if(ys){
					cout << "这个钥匙域大门钥匙孔不匹配qwq" << endl;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
			}
		}
	}
	else{
		system("cls");
		return;
	}
}
/*剪贴板 
----------------------
任意键继续+清空终端:
cout << "请按任意键继续..." << endl;
g = _getch();
system("cls");

cout << "请输入:";

cout << "请输入数字:";

cout << "请选择物品进行互动" << endl;

;
*/
void lv2(){
	bool flag = false;//闯关是否成功 
	cout << "lv2:越狱挑战" << endl;
	;
	cout << "你被关进了监狱里,现在你要逃出去" << endl;
	cout << "输入lf进入游戏,输入#退出关卡" << endl;
	cout << "请输入:";
	string s1;
	cin >> s1;
	system("cls");
	if(s1 == "lf"){
		bool men = false;
		bool ys = false;
		bool gunzi = false;
		bool ch = false;
		while(!men){
			cout << "请选择物品进行互动" << endl;
			if(!gunzi) cout << "1.窗户 2.破旧的床 3.画 4.门 5.通风管" << endl;
			if(gunzi) cout << "1.窗户 2.棍子 3.画 4.门 5.通风管" << endl;
			cout << "请输入数字:";
			int ii1;
			cin >> ii1;
			system("cls");
			if(ii1 == 1 && !ch){
				cout << "普通的窗户,但是看不到外面..." << endl; 
				cout << "请按任意键继续..." << endl;
				g = _getch();
				system("cls");
			}
			else if(ii1 == 1 && gunzi && ch){
				cout << "窗户被敲开了,你被关在很高的地方,不能跳窗" << endl;
				cout << "请按任意键继续..." << endl;
				g = _getch();
				system("cls");
			}
			else if(ii1 == 2 && !gunzi){
				cout << "床的铁架子被你拆成了棍子" << endl; 
				gunzi = true;
				cout << "请按任意键继续..." << endl;
				g = _getch();
				system("cls");
			}
			else if(ii1 == 2 && gunzi){
				cout << "你要敲什么?" << endl;
				cout << "1.通风管 2.窗户" << endl;
				cout << "请输入:" << endl;
				int ii2;
				cin >> ii2;
				system("cls");
				if(ii2 == 1){
					cout << "通风管里的东西被你扒了出来" << endl;
					cout << "里面有钥匙" << endl;
					ys = true;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
				else if(ii2 == 2){
					cout << "窗户打开了" << endl;
					ch = true;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
			}
			else if(ii1 == 3){
				cout << "非常普通的画,内容如下:" << endl;
				cout << "XXX.XXX.XXX.XXX" << endl;
				cout << "X...X.X...X.X.." << endl;
				cout << "XXX.X.X...X.XXX" << endl;
				cout << "..X.X.X...X.X.X" << endl;
				cout << "XXX.XXX...X.XXX" << endl;
				cout << "请按任意键继续..." << endl;
				g = _getch();
				system("cls");
			}
			else if(ii1 == 4){
				cout << "输入四位数字密码,退出输入1" << endl;
				int ii2;
				cin >> ii2;
				if(ii2 == 5076){
					cout << "对了,门开了" << endl;
					men = true;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
				else if(ii2 == 1) ;
				else{
					cout << "输入错误" << endl;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
			}
			else if(ii1 == 5){
				cout << "通风管里很黑,好像有东西" << endl;
				cout << "请按任意键继续..." << endl;
				g = _getch();
				system("cls");
			} 
		}
		system("cls");
		cout << "你逃出牢房,逃到了走廊里,走廊尽头有狱警,他们发现了你" << endl;
		cout << "“犯人跑啦!犯人跑啦!”他们大喊,并开始追你" << endl;
		cout << "你躲进了警务室,里面有个小狱警" << endl;
		bool damen = false;
		bool zhitiao = false;
		bool ykq = false;
		while(!damen){
			cout << "请选择物品进行互动" << endl;
			if(!zhitiao) cout << "1.狱警 2.保险箱 3.通风管" << endl;
			cout << "请输入数字:";
			int ii3;
			cin >> ii3;
			system("cls");
			if(ii3 == 1 && !ykq){
				cout << "这里真热...空调遥控器呢?" << endl;
				cout << "请按任意键继续..." << endl;
				g = _getch();
				system("cls");
			} 
			else if(ii3 == 1 && ykq){
				cout << "他很感谢你,告诉了你大门的位置" << endl;
				damen = true;
				cout << "请按任意键继续..." << endl;
				g = _getch();
				system("cls");
			}
			else if(ii3 == 2){
				cout << "六位字母密码(全部大写),返回输入#" << endl;
				cout << "请输入:" << endl;
				string ss1;
				cin >> ss1;
				system("cls");
				if(ss1 == "IAKIOI"){
					cout << "密码正确,保险箱打开,里面是遥控器" << endl;
					ykq = true;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
				else if(ss1 == "#") ;
				else{
					cout << "密码错误" << endl;
					cout << "请按任意键继续..." << endl;
					g = _getch();
					system("cls");
				}
			}
			else if(ii3 == 3){
				cout << "通风管里有纸条" << endl;
				cout << "上面有画:" << endl;
				cout << "III00000A00000K00K0III0OOO0III" << endl;
				cout << "0I00000A0A0000K0K000I00O0O00I0" << endl;
				cout << "0I0000A000A000KK0000I00O0O00I0" << endl;
				cout << "0I000AAAAAAA00K0K000I00O0O00I0" << endl;
				cout << "III0A0000000A0K00K0III0OOO0III" << endl;
				cout << "请按任意键继续..." << endl;
				g = _getch();
				system("cls");
			}
		}
		system("cls");
		cout << "你找到了大门,上面有锁" << endl;
		Sleep(1000);
		if(ys){
			cout << "你用牢房里找到的钥匙打开了大门" << endl;
			cout << "你成功逃了出来!" << endl;
			vis[2] = true;
			cout << "请按任意键继续..." << endl;
			g = _getch();
			system("cls");
		}
		else{
			cout << "你没有钥匙" << endl;
			cout << "钥匙在牢房里" << endl;
			Sleep(1000);
			cout << "你身后的狱警们追来了,闯关失败" << endl;
			cout << "请按任意键继续..." << endl;
			g = _getch();
			system("cls");
		}
	}
	else{
		system("cls");
		return;
	}
}
/*剪贴板 
----------------------
任意键继续+清空终端:
cout << "请按任意键继续..." << endl;
g = _getch();
system("cls");

cout << "请输入:";

cout << "请输入数字:";

cout << "请选择物品进行互动" << endl;

Sleep(1000);
*/
void xzgq(){//选择关卡
	while(true){
		bool flag = false;
		for(int i = 1;i <= 2;i++){
			if(!vis[i]){
				flag = true;
				break;
			}
		}
		if(!flag){
			cout << "恭喜你通关了本游戏" << endl;
			cout << "按任意键退出游戏" << endl;
			g = _getch();
			cout << "bye~欢迎再来";
			return;
		}
		cout << "你想挑战第几关?" << endl;
		cout << "lv1 lv2 lv3 lv4 lv5" << endl;
		cout << "请输入1~5的数字,退出请输114" << endl;
		cout << "请输入:";
		int i1;
		cin >> i1;
		if(i1 == 1){
			cout << "正在跳转lv1" << endl;
			Sleep(4000);
			cout << "按任意键进入关卡" << endl;
			g = _getch();
			system("cls");
			lv1();//关卡1 
		}
		else if(i1 == 2){
			cout << "正在跳转lv2" << endl;
			Sleep(4000);
			cout << "按任意键进入关卡" << endl;
			g = _getch();
			system("cls");
			lv2();//关卡2
		}
		else if(i1 == 3 || i1 == 4 || i1 ==5){
			cout << "正在施工,敬请期待" << endl; 
			cout << "请按任意键继续..." << endl;
			g = _getch();
			system("cls");
		}
		else if(i1 == 114){
			cout << "bye~欢迎再来";
			return;
		}
		else cout << "输入错误,请重输"; 
		system("cls");
	}
}
int main(){
	//进入游戏
	cout << "欢迎来到wqzq的闯关解密类游戏" << endl;
	cout << "版本号 v2.1"  << endl;
	cout << "游玩前请仔细阅读说明书" << endl;
	cout << "版权所有者:万琦子谦(wqzq),2025/8/8开始生效,禁止抄袭" << endl;
	cout << "请按任意键继续..." << endl;
	g = _getch();
	system("cls");
	cout << "----------------------" << endl;
	cout << "游戏说明书:" << endl;
	cout << "1.禁止在公开帖子公布通关攻略,以免影响他人游玩体验" << endl;
	cout << "2.请不要按键过快,可能发生误触" << endl;
	cout << "3.剧情需要,请勿在现实生活中模仿" << endl;
	cout << "4.适合5年级以上人群游玩" << endl;
	cout << "5.不建议破译源码游玩(如游玩时在源码中找密码、通关方式等),这样体验感会稍差" << endl;
	cout << "6.如您游玩时发现bug(如编译失败,剧情有漏洞,错别字等),请及时在主域闲聊专用帖@我,需要说明故障问题,作者将尽快处理" << endl;
	cout << "7.如果您对本游戏或后续关卡的内容有建议,可在主域闲聊专用帖@我,需要说明自己的建议,作者将尽快处理" << endl; 
	cout << "8.由于作者学业原因,更新可能不及时,敬请谅解" << endl; 
	cout << "9.关卡不定期升级、开发补丁、施工,如有变更,会在讨论区公布" << endl;
	cout << "10.本游戏无不良引导,仅供娱乐" << endl;
	cout << "11.保证此游戏源码中无可运行的恶意代码,可放心游玩" << endl;
	cout << "12.保证出版人为万琦子谦(wqzq)" << endl;
	cout << "----------------------" << endl;
	cout << "请按任意键继续..." << endl;
	g = _getch();
	system("cls");
	cout << "输入1查看更新日志,输入2直接进入游戏" << endl; 
	cout << "请输入:";
	int i1;//日志/游戏 
	cin >> i1;
	if(i1 == 1) gxrz();//更新日志 
	system("cls");
	xzgq();//选择关卡 
	return 0;
}