末世危机
比较花时间的小游戏,没有耐心的话可以直接看代码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 }