#include <bits/stdc++.h>
#include <windows.h>
#include <unistd.h>
int a[114514];
using namespace std;
void fun(const string a){
size_t len = a.size();
for(int i = 0;i<a.size();i++){
cout << a[i];
fflush(stdin);
usleep(50000);
}
cout << "\n";
Sleep(1000);
}
int main(){
int jxl = 0,st = 0,ss = 0;
fun("欢迎来到规则怪谈之可达风云");
fun("请您务必遵守以下规则,否则......");
fun("1、你必须听所有老师的话,徐老师除外。");
fun("2、本校一共有3个大场所,教学楼、食堂、宿舍。");
fun("3、本校的名字叫可达,可达,可达,如发现谁叫错了,请立即上报老师!");
fun("4、本校的老师都带着工作牌,如发现未带工作牌的老师,请立即到教学楼5楼校长室上报");
fun("5、请想办法获得CSP-J的一等奖,到时候你会出去的");
fun("------------------------------------------------------------------------------------");
xuanze1:
fun("现在你选择:\n1、去教学楼\n2、去食堂\n3、去宿舍");
cin >> a[1];
if(a[1] == 1){
xuanze1_1:
jxl++;
fun("你去到了教学楼,请选择去哪层楼");
fun("1、1楼\n2、2楼\n3、5楼");
cin >> a[2];
if(a[2] == 1){
fun("你去到了一楼");
fun("你发现了一份规则");
fun("教学楼规则:");
fun("1、如果听到上课铃,请立刻到教室听课");
fun("2、上课期间不能喝水,吃零食,如发现别人这么做,请立即制止");
fun("3、上课期间不能说话!!!切记!!!");
fun("4、下课了请在1分钟内离开教室,否则......");
fun("5、如果老师拖堂,请听老师的话");
fun("你陷入了沉思,突然,你发现了另一张废纸");
fun("上面写着:下..课后..请.....立.即.离..开....");
fun("你这时候选择:");
fun("1、去别的地方");
fun("2、去别的楼层");
cin >> a[4];
if(a[4] == 2){
xuanze1_2:
fun("1、2楼");
fun("2、5楼");
int x;
cin >> x;
if(x == 1){
xuanze1_3:
fun("你发现了一位老师,身上带有工作牌");
fun("你选择:");
fun("1、无视");
fun("2、上前谈话");
cin >> a[5];
if(a[5] == 1){
fun("老师:同学,你认识徐老师吗?");
goto xuanze1_4;
}else if(a[5] == 2){
fun("你:老师,请问您贵姓?");
fun("老师:免贵,姓文。");
fun("老师:还有,同学,你认识徐老师吗?");
xuanze1_4:
fun("1、认识");
fun("2、不认识");
cin >> a[6];
if(a[6] == 1){
fun("老师:那,他在哪呢?");
fun("你:“他在校长室。”你随便应付了过去");
fun("老师:好,谢谢你同学。");
xuanze1_5:
if(jxl >= 1 && st >= 1 && ss >= 1) goto diyihuihe;
fun("接下来你选择:");
fun("1、继续探索");
fun("2、去5楼");
fun("3、去别的地方");
cin >> a[6];
if(a[6] == 1 || a[6] == 2){
fun("被你骗的那位老师气冲冲的回来把你杀了");
fun("你死了");
fun("如果想要返回像一层,请按1,否则按0");
int x;
cin >> x;
if(x == 1) goto xuanze1_5;
else return 0;
}else if(a[6] == 3){
fun("1、去食堂");
fun("2、去宿舍");
cin >> a[13];
if(a[13] == 1) goto shitang;
else goto sushe;
}
}else if(a[6] == 2){
fun("老师:竟然不听我的话!!!");
fun("你死了......");
fun("如果想要返回像一层,请按1,否则按0");
int x;
cin >> x;
if(x == 1) goto xuanze1_4;
else return 0;
}else{
fun("没有这个选项,请重新选择");
goto xuanze1_4;
}
}else{
fun("没有这个选择,请重新选择");
goto xuanze1_3;
}
}else if(x == 2){
xuanze1_8:
fun("你看到了校长室,你选择:");
fun("1、进去");
fun("2、去二楼");
cin >> a[7];
if(a[7] == 1){
fun("校长:竟敢擅闯校长室!!!!");
fun("你死了......");
fun("如果想要返回像一层,请按1,否则按0");
int x;
cin >> x;
if(x == 1) goto xuanze1_8;
else return 0;
}else if(a[7] == 2){
goto xuanze1_3;
}else{
fun("没有这个选项,请重新选择");
goto xuanze1_8;
}
}else{
fun("没有这个选项,请重新选择");
goto xuanze1_2;
}
}else{
fun("1、去食堂");
fun("2、去宿舍");
cin >> a[14];
if(a[14] == 1) goto shitang;
else goto sushe;
}
}else if(a[2] == 2){
fun("你因为没有规则而被系统判定为太菜而死");
fun("如果要返回上一层,请输入1,否则输入0");
cin >> a[3];
if(a[3] == 1) goto xuanze1_1;
else return 0;
}else if(a[2] == 3){
fun("你因为没有规则而被系统判定为太菜而死");
fun("如果要返回上一层,请输入1,否则输入0");
cin >> a[3];
if(a[3] == 1) goto xuanze1_1;
else return 0;
}else{
fun("没有这个选项,请重新选择");
goto xuanze1_1;
}
}else if(a[1] == 2){
shitang:
st++;
fun("你发现了一份规则");
fun("食堂规则:");
fun("1、食堂开放时间:6:00~9:00,11:00~13:00,17:00~20:00,其它时间请勿进入食堂");
fun("2、打餐请找白色制服工作人员,如遇到红色工作服人员,请无视");
fun("3、食堂没有卤煮,食堂没有卤煮,食堂没有卤煮!!!!那不是正常的肉!");
fun("4、在食堂不能浪费!");
fun("5、如果食堂工作人员强行给你了卤煮,请吃掉,但那是应急的时候,请勿多吃!切记!");
xuanze2_1:
if(jxl >= 1 && st >= 1 && ss >= 1) goto diyihuihe;
fun("你看了眼时间,下午两点半,你决定:");
fun("1、进入食堂");
fun("2、去别的地方");
cin >> a[8];
if(a[8] == 1){
fun("你进入了食堂,你瞬间被诡异侵蚀");
fun("你死了......");
fun("如果要返回上一层,请输入1,否则,输入0");
int x;
cin >> x;
if(x == 1) goto xuanze2_1;
else return 0;
}else if(a[8] == 2){
xuanze2_2:
fun("你选择去:");
fun("1、教学楼");
fun("2、宿舍");
cin >> a[9];
if(a[9] == 1) goto xuanze1_1;
else if(a[9] == 2) goto sushe;
else{
fun("没有这个选项,请重新选择");
goto xuanze2_2;
}
}
}else if(a[1] == 3){
sushe:
ss++;
fun("你发现了一份规则");
fun("宿舍规则:");
fun("1、每天的查寝时间是12:00~1:00,会有身穿白色衣服的宿管来查寝。");
fun("2、宿管你是可以无条件信任的,除非他换上了黑色制服。");
fun("3、每天的熄灯时间是晚上10:00,熄灯前,请关紧门窗,拉上窗帘。");
fun("4、如果晚上想去厕所,请不要独自前往,也不要让宿舍一个人也没有。");
fun("5、在厕所,请不要发出任何声音!切记!!!");
xuanze3_1:
fun("你看了眼时间,下午两点半,你决定:");
fun("1、进入宿舍");
fun("2、去别的地方");
cin >> a[10];
if(a[10] == 1){
fun("你看到了一张告示牌,上面写着:");
fun("你的宿舍是404,祝你好运!");
fun("你发现前面没有路了,你决定:");
if(jxl >= 1 && st >= 1 && ss >= 1) goto diyihuihe;
fun("1、去教学楼");
fun("2、去食堂");
cin >> a[12];
if(a[12] == 1) goto xuanze1_1;
else goto shitang;
}else if(a[10] == 2){
if(jxl >= 1 && st >= 1 && ss >= 1) goto diyihuihe;
fun("1、去教学楼");
fun("2、去食堂");
cin >> a[12];
if(a[12] == 1) goto xuanze1_1;
else goto shitang;
}else{
fun("没有这个选项,请重新选择");
goto xuanze3_1;
}
}else{
fun("没有这个选项,请重新选择");
goto xuanze1;
}
diyihuihe:
fun("恭喜你,探索完了三个大场所");
fun("此时你看了看表,17:30了,你决定去食堂吃饭");
fun("你进入了食堂,看向了5个打饭窗口");
xuanze4_1:
fun("除了第5个窗口的工作人员是白色制服的,别的都是红色制服,你选择去:");
fun("1、1号窗口");
fun("2、2号窗口");
fun("3、3号窗口");
fun("4、4号窗口");
fun("5、5号窗口");
cin >> a[16];
if(a[16] != 5){
fun("身穿红色制服的工作人员张开了血盆大口吃掉了你");
fun("你死了......");
fun("如果要返回上一层,请输入1,否则,输入0");
int x;
cin >> x;
if(x == 1) goto xuanze4_1;
else return 0;
}else{
fun("你走到了5号窗口,打了两菜一荤,这时候工作人员开口了");
fun("工作人员:要不要一份卤煮");
fun("你选择:");
fun("1、拒绝他");
fun("2、不拒绝他");
cin >> a[17];
if(a[17] == 1 || a[17] == 2){
xuanze4_2:
fun("工作人员:不吃也得吃,吃也得吃!!!");
fun("工作人员把卤煮扔进了你的碗里,并立刻消失");
fun("你选择:");
fun("1、扔掉它");
fun("2、吃掉它");
cin >> a[18];
if(a[18] == 1){
fun("工作人员突然出现,大吼:“竟敢浪费食物!!”");
fun("工作人员张开了血盆大口把你吃了");
fun("你死了......");
fun("如果要返回上一层,请输入1,否则,输入0");
int x;
cin >> x;
if(x == 1) goto xuanze4_2;
else return 0;
}else{
fun("突然你的身体获得了一股巨大的力量");
MessageBox(NULL, "你获得了看透一切的技能!你可以多看出一条隐藏规则", "系统消息", MB_OK);
fun("你顿时高兴坏了");
fun("你看了眼时间,19:50");
xuanze4_3:
fun("你走出了食堂,你打算:");
fun("1、去宿舍");
fun("2、去教学楼");
cin >> a[20];
if(a[20] == 2){
fun("因为天色太晚了,诡异突显,你瞬间被诡异吞噬");
fun("你死了......");
fun("如果要返回上一层,请输入1,否则,输入0");
int x;
cin >> x;
if(x == 1) goto xuanze4_3;
else return 0;
}else{
fun("你去到了宿舍,看了眼规则");
MessageBox(NULL, "恭喜你,看出了一条新规则:请在20:30前进入宿舍,否则......", "系统消息", MB_OK);
fun("你看了眼时间,20:29,你庆幸你比较狗,没有出去浪。");
fun("你进入了404宿舍");
fun("你发现你没有室友");
xuanze5_1:
fun("你看了眼时间:9:30");
fun("你决定:");
fun("1、去厕所");
fun("2、睡觉");
cin >> a[20];
if(a[20] == 1){
fun("穿黑色制服的宿管突然出现");
fun("宿管:宿舍不能一个人一个人也没有,你违反了规则!");
fun("你死了......");
fun("如果要返回上一层,请输入1,否则,输入0");
int x;
cin >> x;
if(x == 1) goto xuanze5_1;
else return 0;
}else{
fun("你睡觉前把窗帘拉上了,门窗关紧了");
fun("你睡了过去");
fun("你安然无恙的睡了过去");
fun("晚上并没有查寝的出现");
}
}
}
}
}
dierhuihe:
fun("第二天10:00,你决定:");
fun("1、去教学楼");
fun("2、去食堂");
cin >> a[21];
if(a[21] == 2){
fun("食堂未开放,你被食堂工作人员张开了血盆大口吃了");
fun("你死了......");
fun("如果你要返回上一层,请输入1,否则输入0");
int x;
cin >> x;
if(x == 1) goto dierhuihe;
else return 0;
}else{
fun("你去到了教学楼,你瞬间被知识包裹了脑子,你获得了CSP-J的一等奖");
fun("你赢了......");
}
fun("请帮我的第一个手敲作品打个分吧(满分:5分):");
cin >> a[114];
fun("谢谢你的评价,期待我的下一个作品吧!");
return 0;
}