#include <iostream>
#include <string>
#include <windows.h>
#include <ctime>
#include <algorithm>
using namespace std;
int a[100];
int main() {
srand(time(NULL));
cout << " " << "密室逃脱" << " " << endl;
Sleep(1000);
cout << "开始游戏" << " " << "(按任意键开始游戏)" << " " << "(按T退出游戏)" << endl;
char s;
cin >> s;
if (s == 't' || s == 'T') {
cout << "已退出";
return 0;
}
cout << "你醒来了……" << endl;
Sleep(1000);
cout << "你发现你在一间屋子里,面前有一张桌子。桌子上放的什么?" << endl;
Sleep(1300);
for (int i = 1; i <= 24; i++) {
if (i % 5 == 0) {
cout << endl;
}
if (i == 16) {
cout << '!' << " ";
}
cout << '.' << ' ';
}
cout << endl;
Sleep(1000);
cout << "输入桌上放的东西(符号)" << endl;
char a;
cin >> a;
if (a == '!') {
cout << "噢,那是一张纸!" << endl;
Sleep(1400);
} else {
cout << "你是不是瞎,你还有1次机会" << endl;
cin >> a;
if (a != '!') {
cout << "You're dead" << endl;
return 0;
}
}
cout << "纸上写着一串数字!" << endl;
Sleep(1000);
cout << "110101001" << endl;
Sleep(1400);
cout << "根据我长期经验,纸上是二进制的110101001,将其转为十进制就可以知道密码了(输入十进制的数字)" << endl;
int p;
cin >> p;
if (p == 425) {
cout << "擦,门开了" << endl;
} else {
cout << "holy shit,没开" << endl;
Sleep(1400);
cout << "门提示:你只有1次机会了" << endl;
Sleep(1400);
cin >> p;
if (p != 425) {
cout << "触发剧情…………" << endl;
Sleep(1400);
cout << "最后,因为门打不开,你饿死在房间内";
Sleep(1200);
cout << "达成成就:饿死。" << endl;
return 0;
} else {
cout << "擦,门开了" << endl;
}
}
Sleep(1400);
cout << "你出了门,遇到了一个人……" << endl;
Sleep(1400);
cout << "战斗开始!(输入数字表示你要造成的伤害)" << " " << "敌方血量:327973296328963282825382" << endl;
long long int l, q = 327973296328963282825382;
cin >> l;
if (l > q) {
cout << "对方已被你击败!" << endl;
} else {
q = q - l;
cout << "一顿猛烈地攻击后……";
Sleep(1400);
cout << "敌方只剩" << q << "滴血了!" << endl;
Sleep(1000);
cout << "继续攻击!" << endl;
cin >> l;
if (l > q) {
cout << "对方已被你击败!" << endl;
} else {
q = q - l;
cout << "一顿猛烈地攻击后……";
Sleep(1400);
cout << "敌方只剩" << q << "滴血了!" << endl;
Sleep(1000);
cout << "敌方回合" << endl;
Sleep(1500);
cout << "对方掏出了大宝剑,笔直地向你冲过来!" << endl;
Sleep(1400);
cout << "你选择……" << endl;
Sleep(1000);
cout << "A.躲避(50%成功率)B.空手接白刃(1%成功率)" << endl;
char k;
int u, j;
cin >> k;
if (k == 'A' || k == 'a') {
cout << "你选择了“躲避”" << endl;
Sleep(1400);
cout << "输入1或2,50%正确率,选对就成功躲避" << endl;
cin >> u;
if (u == rand() % 3) {
cout << "成功躲避!" << endl;
} else {
cout << "失败了……" << endl;
Sleep(1400);
cout << "达成成就:被砍死";
return 0;
}
} else {
if (k == 'b' || k == 'B') {
cout << "你选择了“空手接白刃" << endl;
Sleep(1400);
cout << "输入1到100任意数字,1%成功率,选对就将他反杀" << endl;
cin >> j;
if (j == rand() % 101) {
cout << "“空手接白刃”成功!将对方反杀了!" << endl;
} else {
cout << "失败了……" << endl;
Sleep(1400);
cout << "达成成就:被砍死";
return 0;
}
} else if (k != 'A' && k != 'a' && k != 'b' && k != 'B') {
cout << "你TM能不能好好玩游戏" << endl;
Sleep(1000);
cout << "你还有一次机会" << endl;
cin >> k;
if (k == 'A' || k == 'a') {
cout << "你选择了“躲避”";
} else {
if (k == 'b' || k == 'B') {
cout << "你选择了“空手接白刃";
} else if (k != 'A' && k != 'a' && k != 'b' && k != 'B') {
cout << "滚" << endl;
return 0;
}
}
}
}
}
}
return 0;
}
密室逃脱代码!!!