末世危机

比较花时间的小游戏,没有耐心的话可以直接看代码QwQ

(ps: 进度不能保存)

   1 #include <bits/stdc++.h>
   2 #include <windows.h>
   3 using namespace std;
   4 int mzhg;
   5 int zd;
   6 int sn;
   7 int tongguan;
   8 int ccg;
   9 int sw;
  10 int x;
  11 int s;
  12 int jg;
  13 int qiang;
  14 int gun;
  15 int gjj[100];
  16 int hjj[100];
  17 int zjj[100];
  18 
  19 void Slowsay(string a) {
  20     int l=a.size();
  21     for(int i=0; i<l; i++) {
  22         cout<<a[i];
  23         Sleep(60);
  24     }
  25     printf("\n");
  26 }
  27 
  28 void qp() {
  29     system("cls");
  30     printf("当前你的状态是\n");
  31     printf("子弹 %d,食物 %d\n",zd,sw);
  32 }
  33 
  34 void esl() {
  35     system("cls");
  36     char ch;
  37     Slowsay("你因为食物短缺,饿死了。\n");
  38     ch=getchar();
  39     hjj[1]=1;
  40     Slowsay("Bad End 1\n");
  41     ch=getchar();
  42     s++;
  43 }
  44 
  45 void mzd() {
  46     hjj[2]=1;
  47     system("cls");
  48     char ch;
  49     Slowsay("你遭遇了丧尸,因为子弹不足被咬死了。\n");
  50     ch=getchar();
  51     Slowsay("Bad End 2\n");
  52     ch=getchar();
  53     s++;
  54 }
  55 
  56 void hd1() {
  57     system("cls");
  58     Slowsay("在某一天,你家门口响起了敲门声,你打开门,外面的发现让你欣喜若狂\n");
  59     Slowsay("政府的救援部队已经消灭了这个城市的丧尸\n");
  60     Slowsay("他们在这个城市的各个角落搜索着可能存在的幸存者.\n");
  61     Slowsay("Happy End-----苟到最后\n");
  62     if(hjj[3]==1&&gjj[1]==0) {
  63         Sleep(2000);
  64         Slowsay("获得线索-----速度飘忽不定的政府");
  65     }
  66     gjj[1]=1;
  67 }
  68 
  69 void hd2() {
  70     system("cls");
  71     int sw;
  72     char ch;
  73     Slowsay("在与妹子相处的这些时间里,你与她相爱了\n");
  74     Slowsay("你们的生活是那样的幸福\n");
  75     Slowsay("直到有一天......\n");
  76     Slowsay("基地首领希望你去执行一个任务,你选择\n");
  77     Slowsay("1.独自一人前往\n");
  78     Slowsay("2.和妹子一起去\n");
  79     while(true) {
  80         int x;
  81         scanf("%d",&x);
  82         if(x<1||x>2) {
  83             Slowsay("请重新输入\n");
  84             continue;
  85         }
  86         if(x==1) {
  87             Slowsay("当你完成任务回来的时候,发现——\n");
  88             Slowsay("基地被丧尸攻破了\n");
  89             Slowsay("这个基地的所有人都被丧尸杀了,一个人都没跑出来\n");
  90             hjj[4]=1;
  91             Slowsay("Bad End 4\n");
  92             s++;
  93         }
  94         if(x==2) {
  95             Slowsay("当你和妹子完成任务回来时,\n");
  96             Slowsay("基地已经变成一片废墟了\n");
  97             Slowsay("你和妹子没有办法,只能到处流浪\n");
  98             Slowsay("不过,两个人总比一个人要好\n");
  99             gjj[2]=1;
 100             Slowsay("Happy End------神仙眷侣");
 101         }
 102         break;
 103     }
 104 }
 105 
 106 void hd3() {
 107     system("cls");
 108     char ch;
 109     Slowsay("你就这样平静地生活在这个基地里\n");
 110     Slowsay("直到某一天,大量的丧尸进攻了这里\n");
 111     if(zd>9) {
 112         Slowsay("每个人都在尽自己的努力去守卫基地\n");
 113         Slowsay("每个人都做到了自己能做到的\n");
 114         Slowsay("最后,奇迹出现了\n");
 115         Slowsay("大家成功守住了基地\n");
 116         Slowsay("而你,也因为在守卫过程中立下大功成为了这个基地的英雄\n");
 117         Slowsay("顺便说一句,到死了你也没女朋友\n");
 118         gjj[3]=1;
 119         Slowsay("Happy End-----英雄不朽");
 120         return;
 121     }
 122     Slowsay("丧尸的数量实在太多了,\n");
 123     Slowsay("尽管基地的大家都在尽全力防守\n");
 124     Slowsay("可基地还是被攻破了\n");
 125     Slowsay("而你,也死在了这里\n");
 126     s++;
 127     hjj[5]=1;
 128     Slowsay("Bad End 5\n");
 129 }
 130 
 131 void hd4() {
 132     system("cls");
 133     Slowsay("在与少年相处的这些时间里");
 134     Slowsay("你尽力地保护着他");
 135     Slowsay("而他也常常给你带来惊喜");
 136     Slowsay("慢慢的,你开始认清你自己");
 137     Slowsay("你是个gay");
 138     Slowsay("于是,你就和少年性福快乐的生活在了一起");
 139     Slowsay("Happy End-----认清自己");
 140     gjj[4]=1;
 141 }
 142 
 143 void td() {
 144     system("cls");
 145     char ch;
 146     Slowsay("那箱饼干与你的枪一起发出了强光\n");
 147     Slowsay("紧接着,他们融为了一体\n");
 148     Slowsay("当光芒散去时,整个世界都发生了变化\n");
 149     Slowsay("所有的丧尸都变回了人类\n");
 150     Slowsay("True End-----一如既往");
 151     if(zjj[1]!=1) {
 152         Slowsay("获得线索-----奇特的枪与饼干");
 153     }
 154     zjj[1]=1;
 155 }
 156 
 157 void td2() {
 158     system("cls");
 159     char ch;
 160     Slowsay("你的变异已经开始了");
 161     Slowsay("你开始疯狂的进食,直到把自己的胃撑破");
 162     Slowsay("然后,就眼前一黑失去意识");
 163     Slowsay("再次醒来时,你已经是一个丧尸了");
 164     Slowsay("奇怪的是,你还保留着自己的意识");
 165     Slowsay("你感觉到自己的力气变得更大,速度变得更快");
 166     Slowsay("或许变成丧尸也不错————你这样想着");
 167     Slowsay("True End-----保持本我");
 168     if(zjj[2]!=1) {
 169         Sleep(2000);
 170         Slowsay("获得线索-----延迟变异的少年");
 171     }
 172     zjj[2]=1;
 173 }
 174 
 175 void bd8() {
 176     Slowsay("坐在椅子上的是一个15岁左右的少年");
 177     Slowsay("正在你因为他的年龄而惊讶时");
 178     Slowsay("少年却站了起来,看向了你身后的妹子");
 179     Slowsay("“差不多了吧”,妹子这样说道");
 180     Slowsay("“可以了”,这是少年的回答");
 181     Slowsay("然后,你就感到脖子一阵剧痛");
 182     Slowsay("在你失去意识前,眼中最后的场景是妹子咬着你的脖子");
 183     s++;
 184     Slowsay("Bad End 8\n");
 185     if(hjj[8]==0) {
 186         Sleep(2000);
 187         Slowsay("获得线索-----早已变异的妹子");
 188     }
 189     hjj[8]=1;
 190 }
 191 
 192 void td3() {
 193     system("cls");
 194     Slowsay("你和妹子冲出了丧尸的围杀,");
 195     Slowsay("可是当你们来到那个幸存者基地时");
 196     Slowsay("却发现那个基地有一些不对");
 197     Slowsay("所有人都死气沉沉的");
 198     Slowsay("你们直接走向了首领的房间");
 199     if(zjj[2]==1&&zjj[3]==1) {
 200         bd8();
 201         return;
 202     }
 203     Slowsay("坐在椅子上的是一个30岁左右的男性");
 204     Slowsay("他说,欢迎");
 205     Slowsay("基地的首领表示可以用子弹交换你手中的食物");
 206     Slowsay("请输入你需要的子弹数");
 207     Slowsay("0");
 208     Slowsay("基地首领希望你加入这个基地");
 209     Slowsay("你的选择是");
 210     Slowsay("1.留在这");
 211     Slowsay("2.离开");
 212     Slowsay("2");
 213     Slowsay("你决定");
 214     Slowsay("1.当天离开");
 215     Slowsay("2.再停留一天");
 216     Slowsay("1");
 217     Slowsay("就在你快要离开的时候,妹子抓住了你的手");
 218     Slowsay("“我喜欢你,别走”,她这样说");
 219     Slowsay("于是,你留了下来");
 220     Slowsay("你们的生活是那样的幸福");
 221     Slowsay("直到有一天......");
 222     Slowsay("基地首领希望你去执行一个任务,你选择");
 223     Slowsay("1.独自一人前往");
 224     Slowsay("2.和妹子一起去");
 225     Slowsay("2");
 226     Slowsay("在执行任务的过程中");
 227     Slowsay("妹子曾被丧尸咬到过一口");
 228     Slowsay("她以为你没有发现");
 229     Slowsay("而你却在远处看到了这一幕");
 230     Slowsay("奇怪的是,她却并没有变异");
 231     Slowsay("当你和妹子完成任务回来时,");
 232     Slowsay("基地已经变成一片废墟了");
 233     Slowsay("你和妹子没有办法,只能到处流浪");
 234     Slowsay("不过,两个人总比一个人要好");
 235     Slowsay("Happy End------神仙眷侣");
 236     Slowsay("???????????????????????????????????");
 237     Slowsay("True End------幻觉");
 238     if(zjj[3]==0) {
 239         Sleep(2000);
 240         Slowsay("获得线索-----不变异的妹子");
 241     }
 242     zjj[3]=1;
 243 }
 244 
 245 void bd6() {
 246     system("cls");
 247     Slowsay("你感觉到自己正在变异,");
 248     Slowsay("意识开始逐渐模糊起来");
 249     Slowsay("你的肚子正无比渴望着人肉");
 250     Slowsay("接着,你眼前一黑,再也没有醒来");
 251     s++;
 252     hjj[6]=1;
 253     Slowsay("Bad End 6\n");
 254 }
 255 
 256 void bd3() {
 257     system("cls");
 258     char ch;
 259     Slowsay("长久的等待终于让你失去了理智,你疯了。\n");
 260     Slowsay("Bad End 3\n");
 261     s++;
 262     if(hjj[3]==0&&gjj[1]==1) {
 263         Sleep(2000);
 264         Slowsay("获得线索-----速度飘忽不定的政府");
 265     }
 266     hjj[3]=1;
 267 }
 268 
 269 void bd7() {
 270     s++;
 271     system("cls");
 272     Slowsay("因为食物不足,你被狗咬死了");
 273     Slowsay("Bad End 7\n");
 274     hjj[7]=1;
 275 }
 276 
 277 void bd9() {
 278     s++;
 279     system("cls");
 280     Slowsay("你进入大厦才发现这里藏着许多丧尸");
 281     Slowsay("你一路且战且退来到了地下室");
 282     Slowsay("诡异的是,当你杀光了跟来的丧尸后,发现地下室里并没有丧尸");
 283     Slowsay("这里有的,只是一个穿着白大褂的尸体");
 284     Slowsay("在尸体的衣服口袋中,你找到了一个笔记本");
 285     Slowsay("****(无法辨认)1号****进展*****永生");
 286     Slowsay("今********,*号诞生了");
 287     Slowsay("有些不对,*****的发育有些太快了");
 288     Slowsay("2号的**被***出有强感染性");
 289     Slowsay("************************");
 290     Slowsay("实验进入了瓶颈,或许我们因该找个活体样本");
 291     Slowsay("**,样本失去活性,但他还在动");
 292     Slowsay("正当你看的入迷的时候,你的脖子被咬住了");
 293     Slowsay("在死前,你隐约听到了少年的声音,“再来一次吧”");
 294     Slowsay("Bad End 9\n");
 295     if(hjj[9]==0) {
 296         Sleep(2000);
 297         Slowsay("发现线索-----实验体1号与2号");
 298     }
 299     hjj[9]=1;
 300 }
 301 
 302 void tg() {
 303     system("cls");
 304     Slowsay("不知为何,当你走到这里时,感到世界在一瞬间发生了变化");
 305     Slowsay("你不知道这个变化发生在那里,你只知道,现在的世界十分违和");
 306     Slowsay("或许,这个世界不是真实的");
 307     Slowsay("当你的脑中出现了这个的时候,你眼前的世界,崩塌了");
 308     Slowsay("与此同时,大量记忆冲进了你的脑海");
 309     Slowsay("不,它们只是回来了,这本身就是你的记忆");
 310     Slowsay("他们在一开始被一些虚假的记忆所替换");
 311     Slowsay("从记忆中,你得知你此时正在玩一个vr游戏");
 312     Slowsay("少年与妹子则是游戏的gm");
 313     Slowsay("这款游戏号称有着超强的代入感");
 314     Slowsay("你在发售当天就买来玩了");
 315     Slowsay("“这游戏真是了不起啊”,你这样想着,“再玩一次吧”");
 316     Slowsay("可真的是这样吗");
 317     Slowsay("躺在营养仓中的你自始至终都没有睁开眼");
 318     Slowsay("正如你从一开始就没有怀疑那些记忆的真实性.......");
 319     Slowsay("---------------游戏通关-------------");
 320 
 321     tongguan=1;
 322 }
 323 
 324 void zhxs() {
 325     system("cls");
 326     Slowsay("你好奇的看着眼前的一切");
 327     Slowsay("“看起来像某个垃圾游戏的界面”,你这样想着");
 328     Sleep(2000);
 329     Slowsay("获得线索-----“结局?”");
 330 }
 331 
 332 void cg() {
 333     system("cls");
 334     Slowsay("你感觉到违和感在不断加深");
 335     Slowsay("世界好像不再是真实的");
 336     Slowsay("你现在脑中只有一种想法");
 337     Slowsay("活下去");
 338 }
 339 
 340 void bd10() {
 341     system("cls");
 342     Slowsay("你发现了另一个基地");
 343     Slowsay("弹尽粮绝的你选择加入了他们");
 344     Slowsay("之后的每一天都十分单调");
 345     Slowsay("外出寻找物资,然后天黑了回家睡觉");
 346     Slowsay("应该是这样吗?");
 347     Slowsay("也许吧");
 348     Slowsay("Bad End 10\n");
 349     hjj[10]=1;
 350 }
 351 
 352 void sswj() {
 353     system("cls");
 354     printf("当丧尸危机爆发时,你正呆在家里\n");
 355     char ch=getchar();
 356     printf("你有10点物资可以分配到子弹和食物上\n");
 357     ch=getchar();
 358     int x,y;
 359     int dd;
 360     qiang=0;
 361     gun=0;
 362     zd=0;
 363     sw=0;
 364     sn=0;
 365     mzhg=0;
 366     dd=1;
 367     int w=0;
 368     printf("请输入你的选择\n");
 369     while(true) {
 370         scanf("%d%d",&x,&y);
 371         zd=x;
 372         sw=y;
 373         if(x+y!=10||x<0||y<0) {
 374             if(x==882246&&y==461313) {
 375                 sw=999;
 376                 zd=999;
 377             }
 378             printf("请重新输入\n");
 379             w++;
 380             if(w>10) {
 381                 printf("行了行了,这只是第一个选择而已\n"),
 382                        printf("有必要这么皮吗\n"),
 383                        printf("自动分配食物5个子弹5个\n"),
 384                        ch=getchar();
 385                 ch=getchar();
 386                 sw=5,zd=5;
 387                 break;
 388             }
 389         } else break;
 390     }
 391     printf("你的家里是个较为安全的地方,你可以选择搜索你家的物资或是去邻居家看看\n");
 392     ch=getchar();
 393     printf("1.留在家中\n");
 394     printf("2.前往邻居家\n");
 395     while(true) {
 396         scanf("%d",&x);
 397         if(x!=1&&x!=2)
 398             printf("请重新输入\n");
 399         else if(x==1) {
 400             printf("在二楼,你发现了一些食物食物+3\n");
 401             ch=getchar();
 402             printf("在家里过了一夜,食物-1\n");
 403             sw=sw+2;
 404             break;
 405         } else {
 406             printf("在前往邻居家的路上,你遇到了丧尸\n");
 407             ch=getchar();
 408             if(zd<1) {
 409                 printf("你朝他开了一枪,不过枪里没有子弹,你被他咬死了\n");
 410                 ch=getchar();
 411                 hjj[2]=1;
 412                 printf("Bad End\n");
 413                 s++;
 414                 ch=getchar();
 415                 Slowsay("另外再说一句,一个子弹都不带,还到处乱浪,你是真的作");
 416                 return;
 417             } else {
 418                 printf("你用你手中的枪结束了他的生命,子弹-1\n");
 419                 zd=zd-1;
 420                 dd=2;
 421                 ch=getchar();
 422                 printf("邻居家里不知为何并没有人,你在仔细搜索后发现了一个弹夹,里面有4发子弹\n");
 423                 zd+=4;
 424                 ch=getchar();
 425                 printf("在邻居家过了一夜后,食物-2\n");
 426                 sw=sw-2;
 427                 if(sw<0) {
 428                     esl();
 429                     return;
 430                 }
 431             }
 432             break;
 433         }
 434     }
 435     ch=getchar();
 436     printf("你回想起这附近有一座商场,你决定\n");
 437     ch=getchar();
 438     printf("1.前往商场\n");
 439     printf("2.到处乱走\n");
 440     printf("3.留在屋子里\n");
 441     while(true) {
 442         scanf("%d",&x);
 443         if(x!=1&&x!=2&&x!=3) {
 444             printf("请重新输入\n");
 445             continue;
 446         }
 447         if(x==3) {
 448             if(sw<2) {
 449                 esl();
 450                 return;
 451             }
 452             printf("无聊正在逐渐消磨你的意志,但你还是坚持了下来。食物-2\n");
 453             sw=sw-2;
 454             ch=getchar();
 455             printf("之后的每一天你都是这样,独自一人在家中等待救援\n");
 456             ch=getchar();
 457             printf("在过了好久之后\n");
 458             if(sw<6) {
 459                 esl();
 460                 return;
 461             }
 462             x=rand()%2;
 463             if(x==1) {
 464                 hd1();
 465                 return;
 466             }
 467             if(x==0) {
 468                 bd3();
 469                 return;
 470             }
 471         }
 472         if(x==2) {
 473             if(zd<2) {
 474                 mzd();
 475                 return;
 476             }
 477             printf("在到处乱走的过程中,你遇到了丧尸,子弹-2\n");
 478             zd=zd-2;
 479             break;
 480         }
 481         if(x==1) {
 482             if(zd<4) {
 483                 mzd();
 484                 return;
 485             }
 486             printf("在前往商场的过程中,你遇到了丧尸,子弹-4\n");
 487             zd=zd-4;
 488             dd=4;
 489             ch=getchar();
 490             printf("你在商场发现了食物与子弹,食物+3,子弹+2\n");
 491             sw=sw+3;
 492             zd=zd+2;
 493             break;
 494         }
 495     }
 496     printf("你在回家的路上发现了一个女幸存者\n");
 497     ch=getchar();
 498     printf("她试图向你讨要食物,你的选择是\n");
 499     printf("1.不给\n");
 500     printf("2.给她2份食物\n");
 501     printf("3.给她2份子弹\n");
 502     printf("4.给她一枪\n");
 503     while(true) {
 504         scanf("%d",&x);
 505         if(x<1||x>4) {
 506             printf("请重新输入。\n");
 507             continue;
 508         }
 509         if(x==1) {
 510             printf("妹子生气的走了。\n");
 511             ch=getchar();
 512         }
 513         if(x==2) {
 514             if(sw<2) {
 515                 printf("食物不足\n");
 516                 continue;
 517             }
 518             sw=sw-2;
 519             mzhg++;
 520             printf("你的食物-2,妹子好感度+1\n");
 521             ch=getchar();
 522         }
 523         if(x==3) {
 524             if(zd<2) {
 525                 printf("子弹不足\n");
 526                 continue;
 527             }
 528             zd=zd-2;
 529             printf("你给了妹子两份子弹,妹子离开了\n");
 530             ch=getchar();
 531         }
 532         if(x==4) {
 533             if(zd<1) {
 534                 printf("子弹不足\n");
 535                 continue;
 536             }
 537             zd=zd-1;
 538             printf("你一枪杀死了妹子,并从她的尸体上找到了4份食物\n");
 539             sw=sw+4;
 540             mzhg=-1;
 541         }
 542         break;
 543     }
 544     printf("又过了一夜,你的食物-2\n");
 545     sw=sw-2;
 546     if(sw<0) {
 547         esl();
 548         return;
 549     }
 550     if(mzhg>0) {
 551         printf("那个妹子又来找到了你,并邀请你加入他们的幸存者基地\n");
 552     } else printf("你在附近发现了一个幸存者基地\n");
 553     printf("在前往基地的途中,你遇到了丧尸\n");
 554     printf("你且战且退,大量丧尸把你逼进了一家商店\n");
 555     printf("门口的丧尸越来越多,你选择\n");
 556     printf("1.杀出去(消耗较少子弹)\n");
 557     printf("2.守在这(消耗大量子弹,但可以拿到稀有物品)\n");
 558     while(true) {
 559         scanf("%d",&x);
 560         if(x<1||x>2) {
 561             printf("请重新输入\n");
 562             continue;
 563         }
 564         if(x==1) {
 565             int res=0;
 566             if(mzhg>0)
 567                 res=1;
 568             else res=3;
 569             if(zd<res) {
 570                 mzd();
 571                 return;
 572             }
 573             zd=zd-res;
 574             printf("你消耗了一些子弹冲了出去,子弹-%d\n",res);
 575             x=rand()%5;
 576             if(res==1&&x!=3)
 577                 printf("妹子为了帮你突围,被丧尸咬到,然后自杀了。\n"),mzhg=-1;
 578             if(x==3&&res==1) {
 579                 td3();
 580                 return;
 581             }
 582         }
 583         if(x==2) {
 584             if(zd<5) {
 585                 mzd();
 586                 return;
 587             }
 588             zd=zd-5;
 589             printf("你守在这家商店里直到杀死了所有找来的丧尸,子弹-5\n");
 590             if(mzhg==1) {
 591                 printf("妹子在商店中发现了一把无限子弹的枪,子弹+10086\n");
 592                 zd=10086;
 593                 ch=getchar();
 594                 printf("但是妹子在翻找货架的时候被沾了丧尸血的货架划伤\n");
 595                 printf("妹子自杀了\n");
 596                 mzhg=-1;
 597             }
 598         }
 599         break;
 600     }
 601     printf("你来到了这个幸存者基地\n");
 602     printf("这个基地的首领表示可以用子弹交换你手中的食物\n");
 603     printf("你还有%d份食物,%d份子弹\n",sw,zd);
 604     ch=getchar();
 605     printf("请输入你需要的子弹数\n");
 606     while(true) {
 607         scanf("%d",&x);
 608         if(x<0||x>sw) {
 609             printf("请重新输入\n");
 610             continue;
 611         }
 612         sw=sw-x;
 613         zd=zd+x;
 614         if(x>=1) {
 615             printf("首领很开心你能提供稀缺的食物,多给了你2份子弹\n");
 616             zd=zd+2;
 617         }
 618         break;
 619     }
 620     ch=getchar();
 621     printf("又过了一天,食物-2");
 622     sw=sw-2;
 623     if(sw<0) {
 624         esl();
 625         return;
 626     }
 627     ch=getchar();
 628     system("cls");
 629     printf("基地首领希望你加入这个基地\n");
 630     Sleep(500);
 631     printf("你的选择是\n");
 632     Sleep(500);
 633     printf("\n");
 634     Sleep(500);
 635     system("Color C");
 636     Slowsay("1.留在这");
 637     Slowsay("2.离开");
 638     while(true) {
 639         scanf("%d",&x);
 640         if(x<1||x>2) {
 641             printf("请重新输入\n");
 642             continue;
 643         }
 644         system("Color F");
 645         if(x==1) {
 646             if(mzhg>-1) hd2();
 647             else hd3();
 648             return;
 649         }
 650         if(x==2) {
 651             ch=getchar();
 652             printf("你决定\n");
 653             printf("1.当天离开\n");
 654             printf("2.再停留一天\n");
 655             while(true) {
 656                 scanf("%d",&x);
 657                 if(x<1||x>2) {
 658                     printf("请重新输入\n");
 659                     continue;
 660                 }
 661                 if(x==1) break;
 662                 if(x==2) {
 663                     printf("这个基地的首领表示可以用子弹交换你手中的食物\n");
 664                     printf("你还有%d份食物,%d份子弹\n",sw,zd);
 665                     ch=getchar();
 666                     printf("请输入你需要的子弹数\n");
 667                     while(true) {
 668                         scanf("%d",&x);
 669                         if(x<0||x>sw) {
 670                             printf("请重新输入\n");
 671                             continue;
 672                         }
 673                         sw=sw-x;
 674                         zd=zd+x;
 675                         if(x>=3) {
 676                             printf("首领很开心你能提供稀缺的食物,多给了你3份子弹\n");
 677                             zd=zd+3;
 678                         }
 679                         break;
 680                     }
 681                     sw=sw-2;
 682                     if(sw<0) {
 683                         esl();
 684                         return;
 685                     }
 686                     printf("又过了一夜,食物-2\n");
 687                 }
 688                 break;
 689             }
 690             printf("在你离开的时候,一个少年跑了过来。\n");
 691             printf("他说,他想要和你一起走\n");
 692             printf("1.带上他\n");
 693             printf("2.不带他\n");
 694             while(true) {
 695                 scanf("%d",&x);
 696                 if(x<1||x>2) {
 697                     printf("请重新输入\n");
 698                     continue;
 699                 }
 700                 if(x==2) {
 701                     printf("少年生气的离开了,当他走远了,你才发现\n");
 702                     printf("在刚刚的接触中,他偷走了你的枪和所有子弹\n");
 703                     zd=-1;
 704                 }
 705                 if(x==1) {
 706                     printf("你选择上少年一起走\n");
 707                     printf("少年将他身上带着的一份食物交给了你\n");
 708                     sw=sw+1;
 709                     printf("食物消耗+1,少年入队\n");
 710                     sn=1;
 711                 }
 712                 break;
 713             }
 714         }
 715         break;
 716     }
 717     sw=sw-2-sn;
 718     printf("你在路边的一座没人的房子里过了一夜,食物-%d\n",2+sn);
 719     ch=getchar();
 720     if(sw<0) {
 721         esl();
 722         return;
 723     }
 724     if(sn==1) {
 725         printf("今天一早你就被少年叫醒了,\n");
 726         ch=getchar();
 727         printf("他在床底下发现了一箱方便面,食物+6\n");
 728         sw=sw+6;
 729         printf("少年向你讨要武器,你决定\n");
 730         printf("1.把枪给他\n");
 731         printf("2.把从厨房拆下的水管给他\n");
 732         printf("3.什么都不给他\n");
 733         while(true) {
 734             scanf("%d",&x);
 735             if(x<1||x>3) {
 736                 printf("请重新输入\n");
 737                 continue;
 738             }
 739             if(x==1)
 740                 qiang=2;
 741             if(x==2)
 742                 gun=2;
 743             break;
 744         }
 745     } else {
 746         printf("你在冰箱里发现了几包巧克力\n");
 747         ch=getchar();
 748         printf("希望他们还没过期吧,食物+3\n");
 749         sw=sw+3;
 750     }
 751     ch=getchar();
 752     printf("今天你们来到了一家大商场\n");
 753     printf("你决定\n");
 754     printf("1.独自探索1楼\n");
 755     printf("2.独自探索2楼\n");
 756     if(sn==1) {
 757         Sleep(500);
 758         Slowsay("3.和少年一起探索2楼");
 759     }
 760     while(true) {
 761         scanf("%d",&x);
 762         if(x<1||x>3) {
 763             printf("请重新输入\n");
 764             continue;
 765         }
 766         if(x==1) {
 767             printf("你在一楼发现了一些子弹,子弹+3\n");
 768             zd=zd+3;
 769             printf("奇怪的是,一只丧尸都没有看到\n");
 770             ch=getchar();
 771             if(sn>0) {
 772                 if(qiang==2) {
 773                     printf("当你来到二楼时,发现了一地尸体\n");
 774                     printf("少年就倒在这尸体中间,他死前手还紧紧握着枪\n");
 775                     printf("你把枪拿了回来,并在少年的尸体下面发现了一箱压缩饼干\n");
 776                     printf("食物+10086\n");
 777                     ch=getchar();
 778                     sw=10086;
 779                     if(sw>1000&&zd>1000) {
 780                         td();
 781                         return;
 782                     }
 783                     sn=0;
 784                     qiang=1;
 785                 } else {
 786                     printf("当你来到二楼时,发现了少年的尸体\n");
 787                     ch=getchar();
 788                     sn=0;
 789                     printf("你紧紧握着手中的枪,猛地一回头\n");
 790                     printf("四周大量的僵尸向你涌来\n");
 791                     ch=getchar();
 792                     zd=zd-5;
 793                     if(zd<0) {
 794                         mzd();
 795                         return;
 796                     }
 797                     printf("你杀光了这些丧尸,子弹-5\n");
 798                     ch=getchar();
 799                     printf("你在二楼找到了食物,食物+2\n");
 800                     sw+=2;
 801                 }
 802             }
 803         }
 804         if(x==2) {
 805             printf("你来到了二楼,数之不尽的丧尸忽然从阴影中窜出\n");
 806             printf("尽管你尽力抵抗,可丧尸的数量实在太多。\n");
 807             if(qiang==2) {
 808                 mzd();
 809                 return;
 810             }
 811             ch=getchar();
 812             zd-=5;
 813             if(zd<0) {
 814                 mzd();
 815                 return;
 816             }
 817             printf("你杀光了这些丧尸,子弹-5\n");
 818             ch=getchar();
 819             printf("你在二楼找到了食物,食物+2\n");
 820             sw+=2;
 821             if(sn==1) {
 822                 printf("少年在一楼找到了子弹,子弹+3\n");
 823                 zd=zd+3;
 824             }
 825         }
 826         if(x==3&&sn==1) {
 827             system("cls");
 828             printf("你们来到了二楼\n");
 829             ch=getchar();
 830             system("Color C");
 831             Slowsay("数之不尽的丧尸从阴影中窜出");
 832             Slowsay("尽管你们尽力抵抗,可丧尸的数量实在太多。");
 833             if(gun!=2&&qiang!=2) {
 834                 Slowsay("没有武器的少年被当场咬死。");
 835                 sn=0;
 836             }
 837             Slowsay("其中一只丧尸趁你不注意冲到了你的旁边");
 838             if(gun==2)
 839                 Slowsay("就在你要被咬死的时候,少年扔出了手中的水管\n,救下了你");
 840             else if(qiang!=2) {
 841                 zd=zd-3;
 842                 if(zd<0) {
 843                     mzd();
 844                     return;
 845                 }
 846                 Slowsay("你赶忙回头几枪补掉了这只丧尸,子弹-3");
 847             }
 848             zd=zd-3;
 849             if(qiang==2||zd<0) {
 850                 system("Color F");
 851                 mzd();
 852                 return;
 853             }
 854             system("Color F");
 855             Slowsay("经过了一番苦战,你们终于战胜了所有丧尸,子弹-3");
 856             ch=getchar();
 857         }
 858         break;
 859     }
 860     ch=getchar();
 861     qp();
 862     ch=getchar();
 863     printf("又过了一夜,食物-%d\n",sn+2);
 864     sw=sw-2-sn;
 865     if(sw<0) {
 866         esl();
 867         return;
 868     }
 869     qp();
 870     printf("今天在出门的时候\n");
 871     printf("你遇到了一条流浪狗\n");
 872     printf("1.用枪打它\n");
 873     printf("2.用食物引开它\n");
 874     while(true) {
 875         scanf("%d",&x);
 876         if(x<1||x>2) {
 877             printf("请重新输入\n");
 878             continue;
 879         }
 880         if(x==1) {
 881             printf("你一枪打死了这条狗,子弹-1\n");
 882             zd=zd-1;
 883             ch=getchar();
 884             printf("枪声引来了丧尸,子弹-2\n");
 885             zd=zd-2;
 886             if(zd<0) {
 887                 mzd();
 888                 return;
 889             }
 890             if(sn==0) break;
 891             printf("在消灭了丧尸之后,你忽然发现少年的脸色不太好\n");
 892             ch=getchar();
 893             Slowsay("原来,在昨天的商场中,少年早就被咬了一口");
 894             Slowsay("他一直瞒着你,不敢说出来");
 895             Slowsay("此时,他已经濒临变异了");
 896             printf("你决定\n");
 897             printf("1.杀了他(消耗大量子弹)\n");
 898             printf("2.不杀他(消耗大量食物)\n");
 899             while(1) {
 900                 scanf("%d",&x);
 901                 if(x<1||x>2) {
 902                     printf("请重新输入\n");
 903                     continue;
 904                 }
 905                 if(x==1) {
 906                     printf("你试着向他开枪,不过却被他躲过了\n");
 907                     printf("你十分惊恐,疯狂地倾泻着手中的弹药\n");
 908                     printf("子弹-4\n");
 909                     ch=getchar();
 910                     zd=zd-4;
 911                     if(zd<0) {
 912                         mzd();
 913                         return;
 914                     }
 915                     printf("终于,你杀死了他\n");
 916                     sn=0;
 917                 }
 918                 if(x==2) {
 919                     Slowsay("你就站在旁边看着少年变异");
 920                     Slowsay("奇怪的是,他变异后并没有");
 921                     Slowsay("像其他的丧尸一样,向你扑过来");
 922                     Slowsay("而是躲在墙角瑟瑟发抖");
 923                     Slowsay("你慢慢的走过去");
 924                     Slowsay("就在你走近的时候,少年突然暴起");
 925                     Slowsay("狠狠地咬住了你的手臂");
 926                     Slowsay("你赶忙用枪打死他,可是为时已晚");
 927                     sn=0;
 928                     if(sw>=6) {
 929                         td2();
 930                         return;
 931                     } else {
 932                         bd6();
 933                         return;
 934                     }
 935                 }
 936                 break;
 937             }
 938         }
 939         if(x==2) {
 940             sw=sw-2;
 941             if(sw<0) {
 942                 bd7();
 943                 return;
 944             }
 945             printf("你用两份食物引开了这条狗,食物-2\n");
 946         }
 947         break;
 948     }
 949     ch=getchar();
 950     ch=getchar();
 951     if(sn==1&&sw>=4&&gun==2&&zd>=6) {
 952         hd4();
 953         return;
 954     }
 955     if(sn==1) {
 956         printf("又过了一天,食物-2\n");
 957         sw=sw-2;
 958         if(sw<0) {
 959             esl();
 960             return;
 961         }
 962         ch=getchar();
 963         printf("今天早上,你发现少年不见了\n");
 964         printf("你决定\n");
 965         printf("1.去寻找他\n");
 966         printf("2.不去找他\n");
 967         while(true) {
 968             scanf("%d",&x);
 969             if(x<1||x>2) {
 970                 printf("请重新输入\n");
 971                 continue;
 972             }
 973             if(x==1) {
 974                 printf("你通过蛛丝马迹一路追踪,来到了一座大厦前\n");
 975                 printf("在路上,你遭遇了丧尸,子弹-2\n");
 976                 zd=zd-2;
 977                 if(zd<0) {
 978                     mzd();
 979                     return;
 980                 }
 981                 printf("你决定\n");
 982                 printf("1.进入大厦\n");
 983                 printf("2.离开\n");
 984                 while(true) {
 985                     scanf("%d",&x);
 986                     if(x<1||x>2) {
 987                         printf("请重新输入\n");
 988                         continue;
 989                     }
 990                     if(x==2) {
 991                         printf("你在街边的商店中找到了食物,食物+2\n");
 992                         sw=sw+2;
 993                     }
 994                     if(x==1) {
 995                         if(zd<=6) {
 996                             mzd();
 997                             return;
 998                         } else {
 999                             bd9();
1000                             return;
1001                         }
1002                     }
1003                     break;
1004                 }
1005             }
1006             break;
1007         }
1008     }
1009     qp();
1010     ch=getchar();
1011 
1012     Slowsay("又过了一天,食物-2");
1013     sw=sw-2;
1014     if(sw<0) {
1015         esl();
1016         return;
1017     }
1018     Sleep(500);
1019     Slowsay("遭遇丧尸,子弹-3");
1020     zd=zd-3;
1021     if(zd<0) {
1022         mzd();
1023         return;
1024     }
1025     Sleep(500);
1026     Slowsay("又过了一天,食物-2");
1027     sw=sw-2;
1028     if(sw<0) {
1029         esl();
1030         return;
1031     }
1032     Sleep(500);
1033     Slowsay("遭遇丧尸,子弹-2");
1034     zd=zd-2;
1035     if(zd<0) {
1036         mzd();
1037         return;
1038     }
1039     Sleep(500);
1040     if(ccg==1) {
1041         tg();
1042         return;
1043     } else {
1044         bd10();
1045         return;
1046     }
1047 }
1048 
1049 int main() {
1050     srand(time(0));
1051     while(true) {
1052         system("cls");
1053         printf("1.进行游戏\n");
1054         printf("2.查看成就\n");
1055         printf("3.查看线索(获得全部线索后通关游戏)\n");
1056         printf("4.获得一条随机的提示\n");
1057         scanf("%d",&x);
1058         if(x==1)
1059             sswj();
1060         if(x==2) {
1061             system("cls");
1062             if(tongguan==1) {
1063                 printf("已通关\n\n");
1064             }
1065             int v=0;
1066             printf("Happy End 达成\n");
1067             if(gjj[1]==1)
1068                 printf("苟到最后\n"),v++;
1069             else
1070                 printf("未达成\n");
1071             if(gjj[2]==1)
1072                 printf("神仙眷侣\n"),v++;
1073             else
1074                 printf("未达成\n");
1075             if(gjj[3]==1)
1076                 printf("英雄不朽\n"),v++;
1077             else
1078                 printf("未达成\n");
1079             if(gjj[4]==1)
1080                 printf("认清自己\n"),v++;
1081             else
1082                 printf("未完成\n");
1083             printf("\n");
1084             printf("Bad End 达成(共10个)\n");
1085             for(int i=1; i<=10; i++)
1086                 if(hjj[i]==1)
1087                     printf("%d ",i),v++;
1088             printf("\n");
1089             printf("当前死亡次数:%d\n",s);
1090             printf("\n");
1091             printf("True End 达成\n");
1092             if(zjj[1]==1)
1093                 printf("一如既往\n"),v++;
1094             else
1095                 printf("未达成\n");
1096             if(zjj[2]==1)
1097                 printf("保持本我\n"),v++;
1098             else
1099                 printf("未达成\n");
1100             if(zjj[3]==1)
1101                 printf("幻觉\n"),v++;
1102             else
1103                 printf("未达成\n");
1104             printf("\n");
1105             if(v==17&&jg==0) {
1106                 zhxs();
1107                 jg=1;
1108             }
1109         }
1110         if(x==3) {
1111             system("cls");
1112             int v=0;
1113             if(zjj[1]==1)
1114                 printf("奇特的枪与饼干\n"),v++;
1115             else
1116                 printf("?????\n");
1117             if(zjj[2]==1)
1118                 printf("延迟变异的少年\n"),v++;
1119             else
1120                 printf("?????\n");
1121             if(zjj[3]==1)
1122                 printf("不变异的妹子\n"),v++;
1123             else
1124                 printf("?????\n");
1125             if(hjj[3]==1&&gjj[1]==1)
1126                 printf("速度飘忽不定的政府\n"),v++;
1127             else
1128                 printf("?????\n");
1129             if(hjj[8]==1)
1130                 printf("早已变异的妹子\n"),v++;
1131             else
1132                 printf("?????\n");
1133             if(hjj[9]==1)
1134                 printf("实验体1号与2号\n"),v++;
1135             else
1136                 printf("?????\n");
1137             if(jg==1)
1138                 printf("“结局?”"),v++;
1139             else
1140                 printf("?????\n");
1141             if(v==7&&ccg==0) {
1142                 Sleep(2000);
1143                 cg();
1144                 ccg=1;
1145             }
1146         }
1147         if(x==4) {
1148             system("cls");
1149             x=rand()%9;
1150             if(x==0)
1151                 printf("加了好感后,妹子是有几率不死的哦");
1152             if(x==1)
1153                 printf("如果想要和少年在一起的话,就一定要十分富有");
1154             if(x==2)
1155                 printf("有一些事不是没有发生,只是你没看到");
1156             if(x==3)
1157                 printf("如果和首领交换子弹的话,他会很开心");
1158             if(x==4)
1159                 printf("妹子的身上带着4份食物呢");
1160             if(x==5)
1161                 printf("因为某不愿透露姓名juliudan的要求,有一些结局要脸好才能触发");
1162             if(x==6)
1163                 printf("大多数时候,你认为一个地方没有好结局只是因为你食物/子弹不够");
1164             if(x==7)
1165                 printf("有一些结局是有前置条件才能触发的,耐心一点吧");
1166             if(x==8)
1167                 printf("绝大多数的线索来自结局");
1168         }
1169         getchar();getchar();
1170     }
1171 }

 

posted @ 2018-08-11 16:14  rp++  阅读(625)  评论(0编辑  收藏  举报