你可以试试哦22

本文详细介绍了使用C++编写的密室逃脱游戏,包括用户交互、逻辑判断和解谜元素,如二进制转换和角色对决。玩家需解开数字密码才能逃出房间。
摘要由CSDN通过智能技术生成
#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;
}

密室逃脱代码!!!

如果你喜欢的话,记得一键三连哦!求求了,这对我很重要!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值