• C++生化危机1.5源码


    代码特别长,如若报错,请把1e9改成1000000000。

    1. //1.5.12
    2. #include <conio.h>
    3. #include <string.h>
    4. #include <stdio.h>
    5. #include <stdlib.h>
    6. #include <windows.h>
    7. #include <time.h>
    8. #include <direct.h>
    9. int n, round, gold = 0;
    10. bool f1, f2, f3, dead = false, PC_64Bit;
    11. char str[4];
    12. struct node1 {
    13. int hp;
    14. int maxhp;
    15. int exp;
    16. int atk;
    17. int def;
    18. int food;
    19. } steve;
    20. struct node2 {
    21. int hp;
    22. int maxhp;
    23. int atk;
    24. int def;
    25. int exp;
    26. int lev;
    27. int poisonous_atk;
    28. int poisonous_round;
    29. int Self_detonate_atk;
    30. bool nodie;
    31. bool poisonous;
    32. bool Self_detonate;
    33. } zombie;
    34. void help() {
    35. system("cls");
    36. getchar();
    37. MessageBox(NULL,
    38. TEXT("1.下回合如果僵尸攻击你,则你不会收到中毒伤害,只会收到主伤害\n2.你不会对僵尸造成伤害\n按任意键继续"),
    39. TEXT("防毒技能"), MB_ICONINFORMATION);
    40. system("cls");
    41. return;
    42. }
    43. struct Quickly {
    44. int Quick_speed;
    45. int Quick_round;
    46. int Quick_zombie;
    47. } Quick;
    48. void SetColor(unsigned short ForeColor, unsigned short BackGroundColor) {
    49. HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    50. SetConsoleTextAttribute(hCon, (ForeColor % 16) | (BackGroundColor % 16 * 16));
    51. }
    52. void ERR_1() {
    53. MessageBox(NULL, TEXT("ERR1:金币不足!"), TEXT("ERROR"), MB_ICONWARNING);
    54. return;
    55. }
    56. bool Bit64() {
    57. if (sizeof(void *) == 4)
    58. return false;
    59. else if (sizeof(void *) == 8)
    60. return true;
    61. return false;
    62. }
    63. void Level_1() {
    64. steve.atk = 10;
    65. steve.hp = 50;
    66. steve.maxhp = 50;
    67. steve.exp = 0;
    68. steve.def = 1;
    69. system("cls");
    70. printf("第一章 起源");
    71. Sleep(2000);
    72. system("cls");
    73. getchar();//生化危机1.0修复
    74. printf("8月21日,你出差到H市回来,感觉哪里都是空荡荡的");
    75. getchar();
    76. system("cls");
    77. printf("你坐上去往公司的地铁,却发现地铁里没有人(反科学,地铁会自动开动)");
    78. getchar();
    79. system("cls");
    80. printf("早上7:00,地铁里空荡荡的,但在平时,地铁上几乎是人挤人");
    81. getchar();
    82. system("cls");
    83. printf("你:真奇怪,为什么今天地铁上没有人?");
    84. getchar();
    85. system("cls");
    86. printf("8:00,你进了公司,发现里面根本就没人,并且公司漆黑一片");
    87. getchar();
    88. system("cls");
    89. printf("你借着手机屏幕的亮光找到了电梯,并找到了你的办公室");
    90. getchar();
    91. system("cls");
    92. printf("你:咋真么黑还没有人开灯啊");
    93. getchar();
    94. system("cls");
    95. printf("你(大喊):有人吗!有人倒是说句话啊!");
    96. getchar();
    97. system("cls");
    98. printf("然而,走廊空空荡荡的,没有一个人");
    99. getchar();
    100. system("cls");
    101. printf("你:哎,还是先把灯打开,在想办法吧");
    102. getchar();
    103. system("cls");
    104. printf("按下开关,走廊的灯眨眼间亮了");
    105. getchar();
    106. system("cls");
    107. printf("忽然,一只手搭在了你的背后!");
    108. getchar();
    109. system("cls");
    110. printf("你:啊!你是什么人!别过来!");
    111. getchar();
    112. system("cls");
    113. printf("呃~~~~~~");
    114. getchar();
    115. system("cls");
    116. printf("按任意键开始战斗");
    117. getchar();
    118. zombie.hp = 30;
    119. zombie.atk = 6;
    120. zombie.def = 0;
    121. zombie.exp = 8;
    122. zombie.lev = 1;
    123. zombie.nodie = true;
    124. system("cls");
    125. printf("敌人信息:\n");
    126. printf("敌人:普通僵尸 等级:%d\n", zombie.lev);
    127. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    128. Sleep(4000);
    129. system("cls");
    130. while (steve.hp > 0 && zombie.hp > 0) {
    131. printf("敌人:普通僵尸 等级%d\n", zombie.lev);
    132. printf("你的血量:%d 僵尸血量:%d\n", steve.hp, zombie.hp);
    133. printf("武器:\n");
    134. printf("1| 普通攻击 10伤害 攻速1\n");
    135. scanf("%d", &n);
    136. if (n == 1) {
    137. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    138. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    139. } else
    140. printf("无效输入\n");
    141. Sleep(1000);
    142. if (zombie.hp <= 0)
    143. break;
    144. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    145. steve.hp = steve.hp - (zombie.atk - steve.def);
    146. Sleep(1000);
    147. system("cls");
    148. }
    149. system("cls");
    150. if (steve.hp <= 0) {
    151. printf("你死了,请重新来过(5秒后结束)");
    152. Sleep(5000);
    153. return;
    154. }
    155. if (zombie.hp <= 0) {
    156. printf("恭喜击杀[%d级普通僵尸]\n", zombie.lev);
    157. printf("获得经验:%d\n", zombie.exp);
    158. steve.exp += zombie.exp;
    159. printf("2秒后继续\n");
    160. Sleep(2000);
    161. }
    162. getchar();
    163. system("cls");
    164. printf("你杀死僵尸后,在走廊尽头出现了一群僵尸!");
    165. getchar();
    166. system("cls");
    167. printf("1| 躲进你的办公室\n2| 和它们拼了!\n");
    168. scanf("%d", &n);
    169. if (n == 2) {
    170. system("cls");
    171. printf("由于你寡不敌众,你的体力渐渐不支,最终倒在了僵尸脚下\n");
    172. Sleep(2000);
    173. printf("5秒后退出游戏");
    174. Sleep(5000);
    175. return;
    176. }
    177. system("cls");
    178. printf("外面的喊声渐渐远去,你缓缓地走出了办公室");
    179. getchar();
    180. getchar();
    181. system("cls");
    182. printf("这是你才发现,僵尸的数量远比你想想的要多!");
    183. getchar();
    184. system("cls");
    185. printf("第一章 起源 完\n");
    186. printf("恭喜完成第一章,奖励金币60");
    187. gold += 60;
    188. Sleep(2000);
    189. system("cls");
    190. return;
    191. }
    192. void Level_2() {
    193. system("cls");
    194. f1 = false;
    195. f2 = false;
    196. f3 = false;
    197. steve.def = 1;
    198. steve.exp = 8;
    199. steve.atk = 30;
    200. steve.maxhp = 50;
    201. steve.hp = 40;
    202. printf("第二章 逃离计划");
    203. Sleep(2000);
    204. system("cls");
    205. printf("地点-公司14层 时间10:00");
    206. getchar();
    207. system("cls");
    208. printf("你站在空荡荡的走廊里,望着楼梯口的方向");
    209. getchar();
    210. system("cls");
    211. printf("你:这样下去也不是办法啊,迟早要被僵尸打死");
    212. getchar();
    213. system("cls");
    214. printf("你:还是找找有什么东西吧");
    215. getchar();
    216. system("cls");
    217. while (1) {
    218. printf("提示:在周围探索(建议把所有地点找一遍)\n");
    219. printf("1| 走廊墙角下的箱子\n");
    220. printf("2| 药盒\n");
    221. printf("3| 你的办公室\n");
    222. printf("4| 离开\n");
    223. scanf("%d", &n);
    224. if (n == 1) {
    225. system("cls");
    226. if (f1)
    227. printf("这里已经没有特别的东西了");
    228. else {
    229. printf("获得[铁棍],伤害+20");
    230. steve.atk += 20;
    231. f1 = true;
    232. }
    233. }
    234. if (n == 2) {
    235. system("cls");
    236. if (f2)
    237. printf("这里已经没有特别的东西了");
    238. else {
    239. printf("获得[碘伏],血量+10");
    240. steve.hp += 10;
    241. f2 = true;
    242. }
    243. }
    244. if (n == 3) {
    245. system("cls");
    246. if (f3)
    247. printf("这里已经没有特别的东西了");
    248. else {
    249. printf("获得[你的公文包]");
    250. f3 = true;
    251. }
    252. }
    253. if (n == 4)
    254. break;
    255. Sleep(2000);
    256. system("cls");
    257. }
    258. getchar();
    259. system("cls");
    260. printf("你:好了,东西都收拾好了,该下去了,下面一定有很多僵尸");
    261. getchar();
    262. system("cls");
    263. printf("前方高能!你在楼梯口遇到一只僵尸!");
    264. getchar();
    265. system("cls");
    266. printf("按任意键开始战斗");
    267. getchar();
    268. zombie.hp = 90;
    269. zombie.atk = 11;
    270. zombie.def = 5;
    271. zombie.exp = 24;
    272. zombie.lev = 3;
    273. zombie.nodie = true;
    274. system("cls");
    275. round = 1;
    276. printf("敌人信息:\n");
    277. printf("敌人:普通僵尸 等级:%d\n", zombie.lev);
    278. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    279. Sleep(4000);
    280. system("cls");
    281. while (steve.hp > 0 && zombie.hp > 0) {
    282. printf("敌人:普通僵尸 等级%d\n", zombie.lev);
    283. printf("你的血量:%d 僵尸血量:%d\n", steve.hp, zombie.hp);
    284. printf("武器:\n");
    285. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    286. printf("2| 铁棍 55伤害,攻速2\n");
    287. scanf("%d", &n);
    288. if (n == 1) {
    289. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    290. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    291. if (zombie.hp <= 0)
    292. break;
    293. } else if (n == 2) {
    294. if (!f1)
    295. printf("你未获得此道具");
    296. else if (round % 2 == 1) {
    297. printf("你对僵尸造成了%d伤害\n", 55 - zombie.def);
    298. zombie.hp = zombie.hp - (55 - zombie.def);
    299. if (zombie.hp <= 0)
    300. break;
    301. } else
    302. printf("攻击冷却中\n");
    303. } else
    304. printf("无效输入\n");
    305. Sleep(1000);
    306. if (zombie.hp <= 0)
    307. break;
    308. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    309. steve.hp = steve.hp - (zombie.atk - steve.def);
    310. Sleep(1000);
    311. round++;
    312. system("cls");
    313. }
    314. system("cls");
    315. if (steve.hp <= 0) {
    316. printf("你死了,请重新来过(5秒后结束)");
    317. Sleep(5000);
    318. return;
    319. }
    320. if (zombie.hp <= 0) {
    321. printf("恭喜击杀[%d级普通僵尸]\n", zombie.lev);
    322. printf("获得经验:%d\n", zombie.exp);
    323. steve.exp += zombie.exp;
    324. printf("2秒后继续\n");
    325. Sleep(2000);
    326. }
    327. system("cls");
    328. printf("呵呵不错嘛^_^,能闯到这里,这里有一些小礼物给你");
    329. getchar();
    330. getchar();
    331. system("cls");
    332. printf("1| 血量上限增加至75\n");
    333. steve.maxhp = 75;
    334. getchar();
    335. system("cls");
    336. printf("2| 血量补满");
    337. steve.hp = steve.maxhp;
    338. getchar();
    339. system("cls");
    340. printf("好了一路顺风,拜拜^_^");
    341. getchar();
    342. system("cls");
    343. printf("按任意键查看属性");
    344. getchar();
    345. system("cls");
    346. printf("血量:%d/%d\n", steve.hp, steve.maxhp);
    347. printf("伤害:%d\n", steve.atk);
    348. printf("防御:%d\n", steve.def);
    349. printf("经验:%d\n", steve.exp);
    350. getchar();
    351. system("cls");
    352. printf("地点:公司12层,仓库\n时间:12:00");
    353. getchar();
    354. system("cls");
    355. printf("你:还是找找有没有别的东西吧");
    356. getchar();
    357. system("cls");
    358. printf("提示:在周围探索");
    359. getchar();
    360. system("cls");
    361. f1 = false;
    362. f2 = false;
    363. f3 = false;
    364. while (1) {
    365. printf("提示:在周围探索(建议把所有地点找一遍)\n");
    366. printf("1| 休息室\n");
    367. printf("2| 药剂室\n");
    368. printf("3| 货架\n");
    369. printf("4| 离开\n");
    370. scanf("%d", &n);
    371. if (n == 1) {
    372. system("cls");
    373. if (f1)
    374. printf("这里已经没有特别的东西了");
    375. else {
    376. printf("获得[雨衣],防御+9");
    377. steve.def += 9;
    378. f1 = true;
    379. }
    380. }
    381. if (n == 2) {
    382. system("cls");
    383. if (f2)
    384. printf("这里已经没有特别的东西了");
    385. else {
    386. printf("获得[硫酸瓶]x3,伤害+40");
    387. steve.atk += 40;
    388. f2 = true;
    389. }
    390. }
    391. if (n == 3) {
    392. system("cls");
    393. if (f3)
    394. printf("这里已经没有特别的东西了");
    395. else {
    396. printf("获得[带钉子的木板],伤害+30");
    397. steve.atk += 30;
    398. f3 = true;
    399. }
    400. }
    401. if (n == 4)
    402. break;
    403. Sleep(2000);
    404. system("cls");
    405. }
    406. system("cls");
    407. printf("咚!!当!!!");
    408. getchar();
    409. getchar();
    410. system("cls");
    411. printf("呃~~~~~~");
    412. getchar();
    413. system("cls");
    414. printf("按任意键开始战斗");
    415. getchar();
    416. system("cls");
    417. round = 1;
    418. zombie.atk = 20;
    419. zombie.hp = 800;
    420. zombie.def = 20;
    421. zombie.exp = 80;
    422. zombie.lev = 7;
    423. printf("敌人信息:\n");
    424. printf("敌人:普通僵尸 等级:%d\n", zombie.lev);
    425. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    426. Sleep(4000);
    427. system("cls");
    428. int remain = 3;
    429. while (steve.hp > 0 && zombie.hp > 0) {
    430. printf("敌人:普通僵尸 等级%d\n", zombie.lev);
    431. printf("你的血量:%d/%d 僵尸血量:%d\n", steve.hp, steve.maxhp, zombie.hp);
    432. printf("武器:\n");
    433. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    434. printf("2| 铁棍 80伤害,攻速1\n");
    435. printf("3| 带钉子的木板 100伤害 攻速2\n");
    436. printf("4| 硫酸瓶 240伤害 攻速1\n");
    437. printf("小提示:药剂类武器无视僵尸防御值\n");
    438. scanf("%d", &n);
    439. if (n == 1) {
    440. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    441. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    442. if (zombie.hp <= 0)
    443. break;
    444. } else if (n == 2) {
    445. printf("你对僵尸造成了%d伤害\n", 60 - zombie.def);
    446. zombie.hp = zombie.hp - (60 - zombie.def);
    447. if (zombie.hp <= 0)
    448. break;
    449. } else if (n == 3) {
    450. if (!f3)
    451. printf("你尚未获得此道具\n");
    452. else if (round % 2 == 1) {
    453. printf("你对僵尸造成了%d点伤害\n", 90 - zombie.def);
    454. zombie.hp = zombie.hp - (90 - zombie.def);
    455. if (zombie.hp <= 0)
    456. break;
    457. } else
    458. printf("攻击冷却中\n");
    459. } else if (n == 4) {
    460. if (!f2)
    461. printf("你尚未获得此道具\n");
    462. else if (remain == 0)
    463. printf("你已用完此道具\n");
    464. else {
    465. printf("你对僵尸造成了240点伤害\n");
    466. zombie.hp -= 240;
    467. remain--;
    468. if (zombie.hp <= 0)
    469. break;
    470. }
    471. } else
    472. printf("无效输入\n");
    473. Sleep(1000);
    474. if (zombie.hp <= 0)
    475. break;
    476. printf("僵尸对你造成了%d点伤害\n", zombie.atk - steve.def);
    477. steve.hp = steve.hp - (zombie.atk - steve.def);
    478. Sleep(1000);
    479. round++;
    480. system("cls");
    481. }
    482. system("cls");
    483. if (steve.hp <= 0) {
    484. printf("你死了,请重新来过(5秒后结束)");
    485. Sleep(5000);
    486. return;
    487. }
    488. if (zombie.hp <= 0) {
    489. printf("恭喜击杀[%d级普通僵尸]\n", zombie.lev);
    490. printf("获得经验:%d\n", zombie.exp);
    491. steve.exp += zombie.exp;
    492. printf("2秒后继续\n");
    493. Sleep(2000);
    494. }
    495. system("cls");
    496. printf("第二章 逃离计划 完\n");
    497. printf("恭喜完成第二章,奖励金币250");
    498. gold += 250;
    499. Sleep(2000);
    500. system("cls");
    501. return;
    502. }
    503. void steve_vs_zombie() {
    504. system("cls");
    505. steve.def = 10;
    506. steve.maxhp = 75;
    507. steve.hp = 45;
    508. steve.exp = 112;
    509. zombie.atk = 20;
    510. zombie.def = 30;
    511. zombie.hp = 300;
    512. zombie.lev = 4;
    513. zombie.exp = 36;
    514. if (f1)
    515. steve.atk = 120;
    516. else
    517. steve.atk = 100;
    518. printf("敌人信息:\n");
    519. printf("敌人:普通僵尸 等级:%d\n", zombie.lev);
    520. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    521. Sleep(4000);
    522. system("cls");
    523. while (steve.hp > 0 && zombie.hp > 0) {
    524. printf("敌人:普通僵尸 等级%d\n", zombie.lev);
    525. printf("你的血量:%d/%d 僵尸血量:%d\n", steve.hp, steve.maxhp, zombie.hp);
    526. printf("武器:\n");
    527. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    528. printf("2| 铁棍 100伤害,攻速1\n");
    529. printf("3| 带钉子的木板 150伤害 攻速2\n");
    530. printf("4| 锥子 120伤害 攻速1\n");
    531. scanf("%d", &n);
    532. if (n == 1) {
    533. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    534. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    535. if (zombie.hp <= 0)
    536. break;
    537. } else if (n == 2) {
    538. printf("你对僵尸造成了%d伤害\n", 100 - zombie.def);
    539. zombie.hp = zombie.hp - (100 - zombie.def);
    540. if (zombie.hp <= 0)
    541. break;
    542. } else if (n == 3) {
    543. if (round % 2 == 1) {
    544. printf("你对僵尸造成了%d点伤害\n", 150 - zombie.def);
    545. zombie.hp = zombie.hp - (150 - zombie.def);
    546. if (zombie.hp <= 0)
    547. break;
    548. } else
    549. printf("攻击冷却中\n");
    550. } else if (n == 4) {
    551. if (!f1)
    552. printf("你尚未获得此道具\n");
    553. else {
    554. printf("你对僵尸造成了%d点伤害\n", 120 - zombie.def);
    555. zombie.hp = zombie.hp - (120 - zombie.def);
    556. if (zombie.hp <= 0)
    557. break;
    558. }
    559. } else
    560. printf("无效输入\n");
    561. Sleep(1000);
    562. if (zombie.hp <= 0)
    563. break;
    564. printf("僵尸对你造成了%d点伤害\n", zombie.atk - steve.def);
    565. steve.hp = steve.hp - (zombie.atk - steve.def);
    566. if (steve.hp <= 0) {
    567. dead = true;
    568. return;
    569. }
    570. Sleep(1000);
    571. round++;
    572. system("cls");
    573. }
    574. system("cls");
    575. return;
    576. }
    577. void Level_3_1() {
    578. system("cls");
    579. printf("地点:公司8层\n时间17:30");
    580. getchar();
    581. getchar();
    582. system("cls");
    583. printf("你:一层一层下也不是办法,或许我可以重启电梯?");
    584. getchar();
    585. system("cls");
    586. f1 = false;
    587. f2 = false;
    588. f3 = false;
    589. bool key = false, door = false, light = false;
    590. while (n != 5) {
    591. printf("提示:在周围探索(建议探索所有地点)\n");
    592. printf("1| 你的裤子兜\n");
    593. printf("2| 配电室\n");
    594. printf("3| 走廊的电灯开关\n");
    595. printf("4| 装修工人留下的麻袋\n");
    596. printf("5| 离开\n");
    597. scanf("%d", &n);
    598. if (n == 1) {
    599. if (!key) {
    600. printf("获得[配电室的钥匙]\n");
    601. key = true;
    602. } else
    603. printf("这里已经没有特别的东西了\n");
    604. }
    605. if (n == 2) {
    606. if (!key)
    607. printf("锁住了,需要[配电室的钥匙]\n");
    608. else if (!door) {
    609. printf("你:外面的走廊太黑了,开电灯是这个电闸吗?\n");
    610. Sleep(1000);
    611. system("cls");
    612. printf("你拉下了电闸\n");
    613. door = true;
    614. } else
    615. printf("这里的电闸已经打开了\n");
    616. }
    617. if (n == 3) {
    618. if (!door)
    619. printf("你:灯没有反应,是不是电闸没开?\n");
    620. else if (!light) {
    621. printf("你按下了电灯开关\n");
    622. light = true;
    623. } else
    624. printf("这里的灯已经打开了\n");
    625. }
    626. if (n == 4 || n == 5) {
    627. if (!light) {
    628. printf("走廊太黑了,需要打开电灯\n");
    629. Sleep(1000);
    630. system("cls");
    631. continue;
    632. } else if (n == 4) {
    633. f1 = true;
    634. printf("获得[锥子],伤害+20");
    635. steve.atk += 20;
    636. } else if (n == 5)
    637. break;
    638. }
    639. Sleep(1000);
    640. system("cls");
    641. }
    642. getchar();
    643. system("cls");
    644. printf("地点:公司8层,电梯备用电源控制室\n时间19:00\n");
    645. getchar();
    646. system("cls");
    647. printf("按任意键打开电梯备用电源\n");
    648. getchar();
    649. system("cls");
    650. printf("呃!!~~~~~~");
    651. getchar();
    652. steve_vs_zombie();
    653. if (zombie.hp <= 0) {
    654. printf("恭喜击杀[%d级普通僵尸]\n", zombie.lev);
    655. printf("获得经验:%d\n", zombie.exp);
    656. steve.exp += zombie.exp;
    657. printf("2秒后继续\n");
    658. Sleep(2000);
    659. }
    660. return;
    661. }
    662. void Level_3() {
    663. system("cls");
    664. printf("第三章 涉险");
    665. Sleep(2000);
    666. system("cls");
    667. printf("地点:公司12层,仓库\n时间17:00");
    668. getchar();
    669. getchar();
    670. system("cls");
    671. printf("你:太阳要落山了,我得赶紧出去!");
    672. getchar();
    673. system("cls");
    674. n = 0;
    675. while (n != 1) {
    676. printf("1| 涉险逃离\n2| 在仓库过夜\n");
    677. scanf("%d", &n);
    678. if (n == 1)
    679. break;
    680. if (n == 2)
    681. printf("你觉得在满是僵尸的仓库过夜可能吗?\n");
    682. if (n != 1 && n != 2)
    683. printf("无效输入");
    684. Sleep(1000);
    685. system("cls");
    686. }
    687. if (n == 1)
    688. Level_3_1();
    689. if (dead) {
    690. printf("你死了,请重新来过(5秒后结束)");
    691. Sleep(5000);
    692. return;
    693. }
    694. getchar();
    695. system("cls");
    696. printf("按任意键进入电梯");
    697. getchar();
    698. system("cls");
    699. printf("地点:公司2层,电梯间\n时间20:00");
    700. getchar();
    701. system("cls");
    702. printf("按任意键打开电梯间的门");
    703. getchar();
    704. system("cls");
    705. printf("呃!! \n");
    706. printf(" 嗷呕~~~~(是僵尸不是狼!) \n");
    707. printf(" 哇呜......! \n");
    708. getchar();
    709. system("cls");
    710. printf("你(惊吓+小声):就一天,这个公司是怎么了!这么多僵尸!!!");
    711. getchar();
    712. system("cls");
    713. printf("第三章 涉险 完\n");
    714. printf("恭喜完成第三章,奖励金币200");
    715. printf("\n[黑体]#::714[/color=write]");
    716. gold += 200;
    717. Sleep(3000);
    718. return;
    719. }
    720. void Shop() {
    721. int buy;
    722. system("cls");
    723. printf("欢迎来到商店\n");
    724. printf("这里有很多音乐,欢迎前来选购\n");
    725. printf("按任意键继续\n");
    726. getchar();
    727. getchar();
    728. system("cls");
    729. while (1) {
    730. printf("0| 抽奖(随机获得0~9金币)\n");
    731. printf("1| 山丘 80金币\n");
    732. printf("2| 森林 220金币\n");
    733. printf("3| 霓虹 840金币\n");
    734. printf("4| 沙漠 270金币\n");
    735. printf("5| 万圣节逃生 120金币\n");
    736. printf("6| 亡灵之舞 600金币\n");
    737. printf("7| 万圣节 750金币\n");
    738. printf("8| 万圣嘉年华 600金币\n");
    739. printf("9| 科技 600金币\n");
    740. printf("10| 几何迷阵 840金币\n");
    741. printf("11| 天空之城 750金币\n");
    742. printf("12| 灼热未来 660金币\n");
    743. printf("13| 冬日 160金币\n");
    744. printf("14| 圣诞 660金币\n");
    745. printf("15| 百变圣诞夜 680金币\n");
    746. printf("16| 深空 720金币\n");
    747. printf("17| 8比特 480金币\n");
    748. printf("18| 像素 800金币\n");
    749. printf("19| 亡灵之舞一 - F-777 960金币\n");
    750. printf("20| 亡灵之舞二 - F-777 1200金币\n");
    751. printf("21| 8比特 - F-777 1000金币\n");
    752. printf("22| 像素 - F-777 1200金币\n");
    753. printf("23| Faded Remix - D.Ball 1200金币\n");
    754. printf("24| 极速挑战 - D.Ball 750金币\n");
    755. printf("25| 春节(8折优惠) - D.Ball 960<-240>金币\n");
    756. printf("64| Alan Walker音乐套装 5200金币\n");
    757. printf("-1| 离开\n");
    758. printf("金币余额:%d\n注意:\n1.请勿重复购买!\n", gold);
    759. scanf("%d", &n);
    760. if ((n < -1 || n > 25) && n != 64)
    761. printf("无效输入");
    762. if (n == 1) {
    763. if (gold < 80)
    764. ERR_1();
    765. else {
    766. system("cls");
    767. printf("是否花费80金币购买[背景音乐:山丘]?\n0| 再想想\n1| 确认购买\n");
    768. scanf("%d", &buy);
    769. if (buy == 1) {
    770. system("cls");
    771. printf("恭喜购买成功,获得[背景音乐:山丘]\n");
    772. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1JCXlZkRA3mlOzlOUpVqfrQ\n");
    773. printf("密码:f2r%c", '7' + '1' - 1);
    774. gold -= 80;
    775. getchar();
    776. getchar();
    777. }
    778. }
    779. }
    780. if (n == 2) {
    781. if (gold < 220)
    782. ERR_1();
    783. else {
    784. system("cls");
    785. printf("是否花费220金币购买[背景音乐:森林]?\n0| 再想想\n1| 确认购买\n");
    786. scanf("%d", &buy);
    787. if (buy == 1) {
    788. system("cls");
    789. printf("恭喜购买成功,获得[背景音乐:森林]\n");
    790. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1eVMc8RLZUVaOQRmZtaRy9A\n");
    791. printf("密码:%cpv%c", 'P' + ' ', 'e' - '1');
    792. gold -= 220;
    793. getchar();
    794. getchar();
    795. }
    796. }
    797. }
    798. if (n == 3) {
    799. if (gold < 720)
    800. ERR_1();
    801. else {
    802. system("cls");
    803. printf("是否花费720金币购买[背景音乐:霓虹]?\n0| 再想想\n1| 确认购买\n");
    804. scanf("%d", &buy);
    805. if (buy == 1) {
    806. system("cls");
    807. printf("恭喜购买成功,获得[背景音乐:霓虹]\n");
    808. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1xcBX9ptWJ1wpXuWe4p9idg\n");
    809. printf("密码:%c%cxg", '1' + '7', 'C' + ' ');
    810. gold -= 720;
    811. getchar();
    812. getchar();
    813. }
    814. }
    815. }
    816. if (n == 4) {
    817. if (gold < 270)
    818. ERR_1();
    819. else {
    820. system("cls");
    821. printf("是否花费270金币购买[背景音乐:沙漠]?\n0| 再想想\n1| 确认购买\n");
    822. scanf("%d", &buy);
    823. if (buy == 1) {
    824. system("cls");
    825. printf("恭喜购买成功,获得[背景音乐:沙漠]\n");
    826. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1IJ0g3e-hdp6pPvicNcsQ2A\n");
    827. printf("密码:vn%ct", 'j' - '2' - 'B' + ' ' + ' ');
    828. gold -= 270;
    829. getchar();
    830. getchar();
    831. }
    832. }
    833. }
    834. if (n == 5) {
    835. if (gold < 120)
    836. ERR_1();
    837. else {
    838. system("cls");
    839. printf("是否花费120金币购买[背景音乐:万圣节逃生]?\n0| 再想想\n1| 确认购买\n");
    840. scanf("%d", &buy);
    841. if (buy == 1) {
    842. system("cls");
    843. printf("恭喜购买成功,获得[背景音乐:万圣节逃生]\n");
    844. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1SehBwxwqDsubDoewmR4a1g\n");
    845. printf("密码:jfk4");
    846. gold -= 120;
    847. getchar();
    848. getchar();
    849. }
    850. }
    851. }
    852. if (n == 6) {
    853. if (gold < 600)
    854. ERR_1();
    855. else {
    856. system("cls");
    857. printf("是否花费600金币购买[背景音乐:亡灵之舞]?\n0| 再想想\n1| 确认购买\n");
    858. scanf("%d", &buy);
    859. if (buy == 1) {
    860. system("cls");
    861. printf("恭喜购买成功,获得[背景音乐:亡灵之舞]\n");
    862. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1sQ1yWX-A6KOTlk-6fiI4NQ\n");
    863. printf("密码:tgwu");
    864. gold -= 600;
    865. getchar();
    866. getchar();
    867. }
    868. }
    869. }
    870. if (n == 7) {
    871. if (gold < 750)
    872. ERR_1();
    873. else {
    874. system("cls");
    875. printf("是否花费750金币购买[背景音乐:万圣节]?\n0| 再想想\n1| 确认购买\n");
    876. scanf("%d", &buy);
    877. if (buy == 1) {
    878. system("cls");
    879. printf("恭喜购买成功,获得[背景音乐:万圣节]\n");
    880. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1XQsDgMDOjJSyUsxV5ypb2w\n");
    881. printf("密码:f2k8");
    882. gold -= 750;
    883. getchar();
    884. getchar();
    885. }
    886. }
    887. }
    888. if (n == 8) {
    889. if (gold < 600)
    890. ERR_1();
    891. else {
    892. system("cls");
    893. printf("是否花费600金币购买[背景音乐:万圣嘉年华]?\n0| 再想想\n1| 确认购买\n");
    894. scanf("%d", &buy);
    895. if (buy == 1) {
    896. system("cls");
    897. printf("恭喜购买成功,获得[背景音乐:万圣嘉年华]\n");
    898. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1U1HeLjpFdVtbluc_NQhZPw\n");
    899. printf("密码:wqrs");
    900. gold -= 600;
    901. getchar();
    902. getchar();
    903. }
    904. }
    905. }
    906. if (n == 9) {
    907. if (gold < 600)
    908. ERR_1();
    909. else {
    910. system("cls");
    911. printf("是否花费600金币购买[背景音乐:科技]?\n0| 再想想\n1| 确认购买\n");
    912. scanf("%d", &buy);
    913. if (buy == 1) {
    914. system("cls");
    915. printf("恭喜购买成功,获得[背景音乐:科技]\n");
    916. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1dh0sFieQprmY3EGMa8ZAww\n");
    917. printf("密码:9w7s");
    918. gold -= 600;
    919. getchar();
    920. getchar();
    921. }
    922. }
    923. }
    924. if (n == 10) {
    925. if (gold < 840)
    926. ERR_1();
    927. else {
    928. system("cls");
    929. printf("是否花费840金币购买[背景音乐:几何迷阵]?\n0| 再想想\n1| 确认购买\n");
    930. scanf("%d", &buy);
    931. if (buy == 1) {
    932. system("cls");
    933. printf("恭喜购买成功,获得[背景音乐:几何迷阵]\n");
    934. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1sUAervYWrmixoFkhHAK06Q\n");
    935. printf("密码:2%c8t", 'A' + ' ' + 25);
    936. gold -= 840;
    937. getchar();
    938. getchar();
    939. }
    940. }
    941. }
    942. if (n == 11) {
    943. if (gold < 800)
    944. ERR_1();
    945. else {
    946. system("cls");
    947. printf("是否花费800金币购买[背景音乐:天空之城]?\n0| 再想想\n1| 确认购买\n");
    948. scanf("%d", &buy);
    949. if (buy == 1) {
    950. system("cls");
    951. printf("恭喜购买成功,获得[背景音乐:天空之城]\n");
    952. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/18RwGZLuPFcOfwS9CwjgAGg\n");
    953. printf("密码:9vbs");
    954. gold -= 800;
    955. getchar();
    956. getchar();
    957. }
    958. }
    959. }
    960. if (n == 12) {
    961. if (gold < 660)
    962. ERR_1();
    963. else {
    964. system("cls");
    965. printf("是否花费660金币购买[背景音乐:灼热未来]?\n0| 再想想\n1| 确认购买\n");
    966. scanf("%d", &buy);
    967. if (buy == 1) {
    968. system("cls");
    969. printf("恭喜购买成功,获得[背景音乐:灼热未来]\n");
    970. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/18RwGZLuPFcOfwS9CwjgAGg\n");
    971. printf("密码:9vbs");
    972. gold -= 660;
    973. getchar();
    974. getchar();
    975. }
    976. }
    977. }
    978. if (n == 13) {
    979. if (gold < 160)
    980. ERR_1();
    981. else {
    982. system("cls");
    983. printf("是否花费160金币购买[背景音乐:冬日]?\n0| 再想想\n1| 确认购买\n");
    984. scanf("%d", &buy);
    985. if (buy == 1) {
    986. system("cls");
    987. printf("恭喜购买成功,获得[背景音乐:冬日]\n");
    988. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/12Ag9xjctvG2lYPCSv3d2Og\n");
    989. printf("密码:acx6");
    990. gold -= 160;
    991. getchar();
    992. getchar();
    993. }
    994. }
    995. }
    996. if (n == 14) {
    997. if (gold < 640)
    998. ERR_1();
    999. else {
    1000. system("cls");
    1001. printf("是否花费640金币购买[背景音乐:圣诞]?\n0| 再想想\n1| 确认购买\n");
    1002. scanf("%d", &buy);
    1003. if (buy == 1) {
    1004. system("cls");
    1005. printf("恭喜购买成功,获得[背景音乐:圣诞]\n");
    1006. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1nI-5gWIDYcM2yeKIuIL74Q\n");
    1007. printf("密码:pnxf");
    1008. gold -= 640;
    1009. getchar();
    1010. getchar();
    1011. }
    1012. }
    1013. }
    1014. if (n == 15) {
    1015. if (gold < 680)
    1016. ERR_1();
    1017. else {
    1018. system("cls");
    1019. printf("是否花费680金币购买[背景音乐:百变圣诞夜]?\n0| 再想想\n1| 确认购买\n");
    1020. scanf("%d", &buy);
    1021. if (buy == 1) {
    1022. system("cls");
    1023. printf("恭喜购买成功,获得[背景音乐:百变圣诞夜]\n");
    1024. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1xLttrTruwMHVuqCOizx4TQ\n");
    1025. printf("密码:77gr");
    1026. gold -= 680;
    1027. getchar();
    1028. getchar();
    1029. }
    1030. }
    1031. }
    1032. //----------------------------1.0更新
    1033. if (n == 16) {
    1034. if (gold < 720)
    1035. ERR_1();
    1036. else {
    1037. system("cls");
    1038. printf("是否花费720金币购买[背景音乐:深空]?\n0| 再想想\n1| 确认购买\n");
    1039. scanf("%d", &buy);
    1040. if (buy == 1) {
    1041. system("cls");
    1042. printf("恭喜购买成功,获得[背景音乐:深空]\n");
    1043. printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1HgI8WlLHhBZC3v2AYAHPSA\n");
    1044. printf("密码:xhqk");
    1045. gold -= 720;
    1046. getchar();
    1047. getchar();
    1048. }
    1049. }
    1050. }
    1051. if (n == 17) {
    1052. if (gold < 480)
    1053. ERR_1();
    1054. else {
    1055. system("cls");
    1056. printf("是否花费480金币购买[背景音乐:8比特]?\n0| 再想想\n1| 确认购买\n");
    1057. scanf("%d", &buy);
    1058. if (buy == 1) {
    1059. system("cls");
    1060. printf("恭喜购买成功,获得[背景音乐:8比特]\n");
    1061. printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1UIS5fp7xp5ZvW7p5BJ3aPw\n");
    1062. printf("密码:3c34");
    1063. gold -= 480;
    1064. getchar();
    1065. getchar();
    1066. }
    1067. }
    1068. }
    1069. if (n == 18) {
    1070. if (gold < 800)
    1071. ERR_1();
    1072. else {
    1073. system("cls");
    1074. printf("是否花费800金币购买[背景音乐:像素]?\n0| 再想想\n1| 确认购买\n");
    1075. scanf("%d", &buy);
    1076. if (buy == 1) {
    1077. system("cls");
    1078. printf("恭喜购买成功,获得[背景音乐:像素]\n");
    1079. printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1e-iMBopWzXRuY3qaBsyWWQ\n");
    1080. printf("密码:1crv");
    1081. gold -= 800;
    1082. getchar();
    1083. getchar();
    1084. }
    1085. }
    1086. }
    1087. if (n == 19) {
    1088. if (gold < 960)
    1089. ERR_1();
    1090. else {
    1091. system("cls");
    1092. printf("是否花费960金币购买[背景音乐:亡灵之舞一 - F777]?\n0| 再想想\n1| 确认购买\n");
    1093. scanf("%d", &buy);
    1094. if (buy == 1) {
    1095. system("cls");
    1096. printf("恭喜购买成功,获得[背景音乐:亡灵之舞一 - F777]\n");
    1097. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1il4PsEgpLTYoutveNHSz9Q\n");
    1098. printf("密码:y4jk");
    1099. gold -= 960;
    1100. getchar();
    1101. getchar();
    1102. }
    1103. }
    1104. }
    1105. if (n == 20) {
    1106. if (gold < 1200)
    1107. ERR_1();
    1108. else {
    1109. system("cls");
    1110. printf("是否花费1200金币购买[背景音乐:亡灵之舞二 - F777]?\n0| 再想想\n1| 确认购买\n");
    1111. scanf("%d", &buy);
    1112. if (buy == 1) {
    1113. system("cls");
    1114. printf("恭喜购买成功,获得[背景音乐:亡灵之舞二 - F777]\n");
    1115. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1oZOLWdWhaYr1J-GlC8gzQQ\n");
    1116. printf("密码:jrar");
    1117. gold -= 1200;
    1118. getchar();
    1119. getchar();
    1120. }
    1121. }
    1122. }
    1123. if (n == 21) {
    1124. if (gold < 1000)
    1125. ERR_1();
    1126. else {
    1127. system("cls");
    1128. printf("是否花费1000金币购买[背景音乐:8比特 - F777]?\n0| 再想想\n1| 确认购买\n");
    1129. scanf("%d", &buy);
    1130. if (buy == 1) {
    1131. system("cls");
    1132. printf("恭喜购买成功,获得[背景音乐:8比特 - F777]\n");
    1133. printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1MVhCaWiuE_CiZhaAj01mvA\n");
    1134. printf("密码:aq6f");
    1135. gold -= 1000;
    1136. getchar();
    1137. getchar();
    1138. }
    1139. }
    1140. }
    1141. if (n == 22) {
    1142. if (gold < 1200)
    1143. ERR_1();
    1144. else {
    1145. system("cls");
    1146. printf("是否花费1200金币购买[背景音乐:像素 - F777]?\n0| 再想想\n1| 确认购买\n");
    1147. scanf("%d", &buy);
    1148. if (buy == 1) {
    1149. system("cls");
    1150. printf("恭喜购买成功,获得[背景音乐:像素 - F777]\n");
    1151. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1zKwszhhd45f4BgWc_FoRFA\n");
    1152. printf("密码:qq4n");
    1153. gold -= 1200;
    1154. getchar();
    1155. getchar();
    1156. }
    1157. }
    1158. }
    1159. if (n == 23) {
    1160. if (gold < 1200)
    1161. ERR_1();
    1162. else {
    1163. system("cls");
    1164. printf("是否花费1200金币购买[背景音乐:Faded Remix - D.Ball]?\n0| 再想想\n1| 确认购买\n");
    1165. scanf("%d", &buy);
    1166. if (buy == 1) {
    1167. system("cls");
    1168. printf("恭喜购买成功,获得[背景音乐:Faded Remix - D.Ball]\n");
    1169. printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1IeR_Ipm1y3K71QZ0nVEQqA\n");
    1170. printf("密码:a8we");
    1171. gold -= 1200;
    1172. getchar();
    1173. getchar();
    1174. }
    1175. }
    1176. }
    1177. if (n == 24) {
    1178. if (gold < 750)
    1179. ERR_1();
    1180. else {
    1181. system("cls");
    1182. printf("是否花费750金币购买[背景音乐:极速挑战 - D.Ball]?\n0| 再想想\n1| 确认购买\n");
    1183. scanf("%d", &buy);
    1184. if (buy == 1) {
    1185. system("cls");
    1186. printf("恭喜购买成功,获得[背景音乐:极速挑战 - D.Ball]\n");
    1187. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1_yAz0T_gz8dqVndj_QVUIA\n");
    1188. printf("密码:kwxa");
    1189. gold -= 750;
    1190. getchar();
    1191. getchar();
    1192. }
    1193. }
    1194. }
    1195. if (n == 25) {
    1196. if (gold < 960)
    1197. ERR_1();
    1198. else {
    1199. system("cls");
    1200. printf("是否花费960金币购买[背景音乐:春节 - D.Ball]?\n0| 再想想\n1| 确认购买\n");
    1201. scanf("%d", &buy);
    1202. if (buy == 1) {
    1203. system("cls");
    1204. printf("恭喜购买成功,获得[背景音乐:春节 D.Ball\n");
    1205. printf("进入网址获取音乐\nhttps://pan.baidu.com/s/14fylCKNn00vrskcGtgInGg\n");
    1206. printf("密码:beh2");
    1207. gold -= 960;
    1208. getchar();
    1209. getchar();
    1210. }
    1211. }
    1212. }
    1213. if (n == 64) {
    1214. if (gold < 5200)
    1215. ERR_1();
    1216. else {
    1217. system("cls");
    1218. printf("是否花费5200金币购买[背景音乐套装:Alan Walker]?\n0| 再想想\n1| 确认购买\n");
    1219. scanf("%d", &buy);
    1220. if (buy == 1) {
    1221. system("cls");
    1222. printf("恭喜购买成功,获得:\n[背景音乐套装:Alan Walker]\n");
    1223. gold -= 5200;
    1224. getchar();
    1225. printf("打开文件夹里的音乐提取程序,在里面输入密码\n密码:%s\n抱歉,输出可能有问题,密码只取前四位就行了", str);
    1226. if (PC_64Bit)
    1227. system("start 音乐提取程序-64bit");
    1228. else
    1229. system("start 音乐提取程序-32bit");
    1230. getchar();
    1231. }
    1232. }
    1233. }
    1234. if (n == 0) {
    1235. int g = rand() % 10;
    1236. printf("恭喜获得[金币]x%d\n", g);
    1237. gold += g;
    1238. }
    1239. if (n == -1)
    1240. break;
    1241. Sleep(1000);
    1242. system("cls");
    1243. }
    1244. return;
    1245. }
    1246. void Level_4() {
    1247. steve.atk = 120;
    1248. steve.def = 10;
    1249. steve.hp = 25;
    1250. steve.maxhp = 75;
    1251. steve.exp = 148;
    1252. system("cls");
    1253. printf("第四章 包围");
    1254. Sleep(2000);
    1255. system("cls");
    1256. printf("你:不行啊一直在这耗着迟早要饿死!\n");
    1257. getchar();
    1258. getchar();
    1259. system("cls");
    1260. printf("3层:呃!~~~哇!~~~~\n");
    1261. getchar();
    1262. system("cls");
    1263. printf("你:完了!3层也有好多僵尸......\n");
    1264. getchar();
    1265. system("cls");
    1266. int i, j;
    1267. for (i = 1; i <= 5; i++) {
    1268. printf("加载中...\n");
    1269. for (j = 1; j <= i; j++)
    1270. printf("█");
    1271. printf("%d", i * 20);
    1272. Sleep(500);
    1273. if (i == 5)
    1274. break;
    1275. system("cls");
    1276. }
    1277. Sleep(1000);
    1278. system("cls");
    1279. int r;
    1280. printf("你:去4层!\n");
    1281. getchar();
    1282. system("cls");
    1283. printf("地点:公司4层,电梯间\n时间:21:00\n");
    1284. getchar();
    1285. system("cls");
    1286. printf("你:从楼上绕下去,躲开他们!\n");
    1287. getchar();
    1288. system("cls");
    1289. printf("你:地点:公司4层,紧急通道\n时间:21:10\n");
    1290. getchar();
    1291. system("cls");
    1292. printf("轰!哗啦!!!呃!!!!!!\n");
    1293. getchar();
    1294. system("cls");
    1295. printf("公司实验楼11层发生爆炸\n");
    1296. getchar();
    1297. system("cls");
    1298. printf("你:啊!!\n砰!咚!咣!! 你受到爆炸的冲击波而从紧急通道上摔了下去\n");
    1299. getchar();
    1300. system("cls");
    1301. printf("你摔到了3层的紧急通道上\n");
    1302. getchar();
    1303. system("cls");
    1304. printf("你:哎呦卧槽&@*%#!...\n");
    1305. getchar();
    1306. system("cls");
    1307. printf("在你起身时,一只僵尸朝你走来\n");
    1308. getchar();
    1309. system("cls");
    1310. printf("你:啊!!走开!!!!\n");
    1311. getchar();
    1312. system("cls");
    1313. printf("呃!!!!!!\n");
    1314. getchar();
    1315. system("cls");
    1316. printf("僵尸:(啪!)呃。。。\n");
    1317. getchar();
    1318. system("cls");
    1319. printf("? ? ?:你是谁\n");
    1320. getchar();
    1321. system("cls");
    1322. printf("[宋体][color=#7FFFFFFF]::|你:我,呃,我是公司的员工[/color:lightwhite]\n");
    1323. getchar();
    1324. system("cls");
    1325. printf("???:我是公司的保安,老刘\n");
    1326. getchar();
    1327. system("cls");
    1328. printf("砰!咚!呃!!!!\n");
    1329. getchar();
    1330. system("cls");
    1331. printf("老刘:快走,他们又要来了!从紧急通道下去!\n");
    1332. getchar();
    1333. system("cls");
    1334. printf("你:哦好的!老刘你也快走!\n");
    1335. getchar();
    1336. system("cls");
    1337. printf("老刘:下去!从大门出去!\n");
    1338. getchar();
    1339. system("cls");
    1340. printf("你:办公楼的门口有一只僵尸,打死他\n");
    1341. getchar();
    1342. system("cls");
    1343. printf("按任意键开始战斗\n");
    1344. getchar();
    1345. system("cls");
    1346. printf("老刘:我在正面,我分散他的注意力!你从侧面打!\n");
    1347. getchar();
    1348. system("cls");
    1349. zombie.atk = 15;
    1350. zombie.def = 30;
    1351. zombie.exp = 72;
    1352. zombie.hp = 600;
    1353. zombie.lev = 8;
    1354. int atk_laoliu = 60;
    1355. printf("敌人信息:\n");
    1356. printf("敌人:普通僵尸 等级:%d\n", zombie.lev);
    1357. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    1358. Sleep(4000);
    1359. system("cls");
    1360. while (steve.hp > 0 && zombie.hp > 0) {
    1361. r = 64;
    1362. printf("敌人:普通僵尸 等级%d\n", zombie.lev);
    1363. printf("你的血量:%d/%d 僵尸血量:%d\n", steve.hp, steve.maxhp, zombie.hp);
    1364. printf("武器:\n");
    1365. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    1366. printf("2| 锥子 90伤害,攻速1/4\n");
    1367. printf("3| 铁棍 160伤害 攻速1\n");
    1368. scanf("%d", &n);
    1369. if (n == 1) {
    1370. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    1371. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    1372. } else if (n == 2) {
    1373. printf("你对僵尸造成了%d伤害\n", 90 - zombie.def);
    1374. Sleep(500);
    1375. printf("你对僵尸造成了%d伤害\n", 90 - zombie.def);
    1376. Sleep(500);
    1377. printf("你对僵尸造成了%d伤害\n", 90 - zombie.def);
    1378. Sleep(500);
    1379. printf("你对僵尸造成了%d伤害\n", 90 - zombie.def);
    1380. Sleep(500);
    1381. zombie.hp = zombie.hp - (90 - zombie.def) * 4;
    1382. } else if (n == 3) {
    1383. printf("你对僵尸造成了%d伤害\n", 160 - zombie.def);
    1384. zombie.hp = zombie.hp - (160 - zombie.def);
    1385. } else
    1386. printf("无效输入\n");
    1387. Sleep(1000);
    1388. r = rand() % 3;
    1389. if (r != 0) {
    1390. printf("老刘对僵尸造成了%d伤害\n", atk_laoliu - zombie.def);
    1391. zombie.hp = zombie.hp - (atk_laoliu - zombie.def);
    1392. }
    1393. if (zombie.hp <= 0)
    1394. break;
    1395. r = rand() % 4;
    1396. if (r == 0 || r == 1) {
    1397. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    1398. steve.hp = steve.hp - (zombie.atk - steve.def);
    1399. } else
    1400. printf("僵尸去追赶老刘,没有注意到你\n");
    1401. Sleep(2000);
    1402. system("cls");
    1403. }
    1404. system("cls");
    1405. if (zombie.hp <= 0) {
    1406. printf("恭喜击杀[%d级普通僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    1407. steve.exp += zombie.exp;
    1408. }
    1409. if (steve.hp <= 0) {
    1410. printf("你死了,请重新来过(5秒后结束)");
    1411. Sleep(5000);
    1412. return;
    1413. }
    1414. Sleep(2000);
    1415. system("cls");
    1416. printf("你:老刘快走!其他僵尸追上来了!\n");
    1417. getchar();
    1418. getchar();
    1419. system("cls");
    1420. printf("你们来到公司大门口,却被眼前的景象惊呆了!\n");
    1421. getchar();
    1422. system("cls");
    1423. printf("大门口全是僵尸,根本出不去\n");
    1424. getchar();
    1425. system("cls");
    1426. printf("与此同时,其他僵尸也从办公楼追了出来\n");
    1427. getchar();
    1428. system("cls");
    1429. printf("第四章 包围 完\n恭喜完成第四章,奖励金币220");
    1430. gold += 220;
    1431. Sleep(2000);
    1432. system("cls");
    1433. return;
    1434. }
    1435. void dead_1() {
    1436. system("cls");
    1437. printf("在你俩攻击大门口的僵尸时,身后的僵尸已经围了上来,在前后僵尸的围攻,你们倒下了\n");
    1438. getchar();
    1439. getchar();
    1440. printf("提示:不要将视野局限在几个选项上,如果你尝试一下选项之外的数字,一定会成功的!(10秒后退出)");
    1441. Sleep(10000);
    1442. system("cls");
    1443. return;
    1444. }
    1445. void dead_2() {
    1446. system("cls");
    1447. printf("在你俩攻击身后的僵尸时,大门外的僵尸已经围了上来,在前后僵尸的围攻,你们倒下了\n");
    1448. getchar();
    1449. getchar();
    1450. printf("提示:不要将视野局限在几个选项上,如果你尝试一下选项之外的数字,一定会成功的!(10秒后退出)");
    1451. Sleep(10000);
    1452. system("cls");
    1453. return;
    1454. }
    1455. void Level_5() {
    1456. steve.exp = 148;
    1457. steve.atk = 120;
    1458. steve.hp = 25;
    1459. steve.maxhp = 75;
    1460. steve.def = 10;
    1461. system("cls");
    1462. printf("第五章 离开公司\n");
    1463. Sleep(2000);
    1464. system("cls");
    1465. printf("你:怎么办!后面的僵尸追上来了!我们没退路了!\n");
    1466. getchar();
    1467. getchar();
    1468. system("cls");
    1469. printf("老刘:要么突破前面,逃离公司;要么突破后面,撤回公司,在想办法\n");
    1470. getchar();
    1471. system("cls");
    1472. printf("你:我们必须做出抉择\n");
    1473. getchar();
    1474. system("cls");
    1475. printf("老刘:快!要不我们撤回公司办公楼,在想办法\n");
    1476. getchar();
    1477. system("cls");
    1478. printf("你:说不定办公楼咱们已经上不去了,楼上的僵尸都下来了,倒不如继续前进?\n");
    1479. getchar();
    1480. system("cls");
    1481. printf("老刘:没时间了!他们已经看见我们了!\n");
    1482. getchar();
    1483. system("cls");
    1484. while (1) {
    1485. printf("1| 向前突破\n");
    1486. printf("2| 向后突破\n");
    1487. scanf("%d", &n);
    1488. if (n <= 0 || n > 3) {
    1489. printf("无效输入\n");
    1490. Sleep(1000);
    1491. } else if (n == 1) {
    1492. dead_1();
    1493. return;
    1494. } else if (n == 2) {
    1495. dead_2();
    1496. return;
    1497. } else if (n == 3)
    1498. break;
    1499. system("cls");
    1500. }
    1501. getchar();
    1502. system("cls");
    1503. printf("呵呵这个选择是不是很坑?\n");
    1504. getchar();
    1505. system("cls");
    1506. printf("好了现在继续进入主剧情");
    1507. getchar();
    1508. system("cls");
    1509. printf("你:老刘快来!从围墙翻过去!");
    1510. getchar();
    1511. system("cls");
    1512. printf("你:老刘呢?");
    1513. getchar();
    1514. system("cls");
    1515. printf("老刘:我来了!你快过去!");
    1516. getchar();
    1517. system("cls");
    1518. printf("老刘:我刚才给你找了点药,你快擦上吧");
    1519. getchar();
    1520. system("cls");
    1521. printf("获得[酒精棉球],血量+15");
    1522. steve.hp += 15;
    1523. getchar();
    1524. system("cls");
    1525. printf("获得[绷带],血量回复至70");
    1526. steve.hp = 70;
    1527. getchar();
    1528. system("cls");
    1529. printf("获得[止痛药],血量上限+25,血量+20");
    1530. steve.maxhp += 25;
    1531. steve.hp += 20;
    1532. getchar();
    1533. system("cls");
    1534. printf("你:谢谢!");
    1535. getchar();
    1536. system("cls");
    1537. printf("老刘:我还带来了这个");
    1538. getchar();
    1539. system("cls");
    1540. printf("获得[硬纸板],防御+15");
    1541. steve.def += 15;
    1542. getchar();
    1543. system("cls");
    1544. printf("老刘:看!那个僵尸....");
    1545. getchar();
    1546. system("cls");
    1547. printf("你:感觉那个僵尸和其他的不太一样......?");
    1548. getchar();
    1549. system("cls");
    1550. printf("僵尸:呃!~~~~~~");
    1551. getchar();
    1552. system("cls");
    1553. printf("你:哦!他发现我们了");
    1554. getchar();
    1555. system("cls");
    1556. printf("老刘:咱还是老战术");
    1557. getchar();
    1558. system("cls");
    1559. printf("你:嗯!");
    1560. getchar();
    1561. system("cls");
    1562. printf("按任意键开始战斗");
    1563. getchar();
    1564. system("cls");
    1565. int poisoned_remain = 0;
    1566. int atk_laoliu = 80;
    1567. int r;
    1568. zombie.poisonous = true;
    1569. zombie.hp = 1200;
    1570. zombie.lev = 12;
    1571. zombie.exp = 220;
    1572. zombie.atk = 40;
    1573. zombie.def = 40;
    1574. zombie.poisonous_atk = 10;
    1575. printf("敌人信息:\n");
    1576. printf("敌人:剧毒僵尸 等级:%d\n", zombie.lev);
    1577. printf("血量:%d 伤害:%d|剧毒伤害:%d/2 防御:%d 击杀可获得%d经验(8秒后继续)\n", zombie.hp, zombie.atk,
    1578. zombie.poisonous_atk, zombie.def, zombie.exp);
    1579. printf("注意:剧毒伤害:atk/round的意思是僵尸的持续伤害为atk每回合(包含受到僵尸普通伤害的回合,作为你第一次受到持续伤害的回合),持续round回合(受到僵尸普通伤害的回合算第一个回合)");
    1580. Sleep(8000);
    1581. system("cls");
    1582. while (steve.hp > 0 && zombie.hp > 0) {
    1583. r = 64;
    1584. printf("敌人:剧毒僵尸 等级%d\n", zombie.lev);
    1585. printf("你的血量:%d/%d 僵尸血量:%d\n", steve.hp, steve.maxhp, zombie.hp);
    1586. printf("武器:\n");
    1587. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    1588. printf("2| 锥子 100伤害,攻速1/4\n");
    1589. printf("3| 铁棍 220伤害 攻速1/2\n");
    1590. scanf("%d", &n);
    1591. if (n == 1) {
    1592. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    1593. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    1594. } else if (n == 2) {
    1595. printf("你对僵尸造成了%d伤害\n", 100 - zombie.def);
    1596. Sleep(500);
    1597. printf("你对僵尸造成了%d伤害\n", 100 - zombie.def);
    1598. Sleep(500);
    1599. printf("你对僵尸造成了%d伤害\n", 100 - zombie.def);
    1600. Sleep(500);
    1601. printf("你对僵尸造成了%d伤害\n", 100 - zombie.def);
    1602. Sleep(500);
    1603. zombie.hp = zombie.hp - (100 - zombie.def) * 4;
    1604. } else if (n == 3) {
    1605. printf("你对僵尸造成了%d伤害\n", 220 - zombie.def);
    1606. Sleep(750);
    1607. printf("你对僵尸造成了%d伤害\n", 220 - zombie.def);
    1608. Sleep(750);
    1609. zombie.hp = zombie.hp - (220 - zombie.def) * 2;
    1610. } else
    1611. printf("无效输入\n");
    1612. Sleep(1000);
    1613. r = rand() % 2;
    1614. if (r != 0) {
    1615. printf("老刘对僵尸造成了%d伤害\n", atk_laoliu - zombie.def);
    1616. zombie.hp = zombie.hp - (atk_laoliu - zombie.def);
    1617. }
    1618. if (zombie.hp <= 0)
    1619. break;
    1620. r = rand() % 4;
    1621. if (r == 0) {
    1622. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    1623. steve.hp = steve.hp - (zombie.atk - steve.def);
    1624. poisoned_remain = 2;
    1625. } else
    1626. printf("僵尸去追赶老刘,没有注意到你\n");
    1627. if (poisoned_remain > 0) {
    1628. printf("你收到中毒伤害10\n");
    1629. steve.hp -= 10;
    1630. poisoned_remain--;
    1631. }
    1632. Sleep(2000);
    1633. system("cls");
    1634. }
    1635. system("cls");
    1636. if (zombie.hp <= 0) {
    1637. printf("恭喜击杀[%d级剧毒僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    1638. Sleep(2000);
    1639. steve.exp += zombie.exp;
    1640. }
    1641. if (steve.hp <= 0) {
    1642. printf("你死了,请重新来过(5秒后结束)");
    1643. Sleep(5000);
    1644. system("cls");
    1645. return;
    1646. }
    1647. system("cls");
    1648. printf("你(大喊):F*CK!这僵尸有毒啊!!!!!!");
    1649. getchar();
    1650. getchar();
    1651. system("cls");
    1652. printf("老刘:别喊,前面有人");
    1653. getchar();
    1654. system("cls");
    1655. printf("老刘:去看看");
    1656. getchar();
    1657. system("cls");
    1658. printf("你:嘿你好,你是谁?");
    1659. getchar();
    1660. system("cls");
    1661. printf("你:你是住这旁边的居民区吗?");
    1662. getchar();
    1663. system("cls");
    1664. printf("? ? ?:你是?");
    1665. getchar();
    1666. system("cls");
    1667. printf("老刘:哦,我们是L公司的保安和员工");
    1668. getchar();
    1669. system("cls");
    1670. printf("? ? ?:我是军队的人,一个士兵");
    1671. getchar();
    1672. system("cls");
    1673. printf("你:为什么整个大街都是僵尸啊?");
    1674. getchar();
    1675. system("cls");
    1676. printf("士兵:8月13日晚上,S市郊区出现僵尸病毒感染者,我们...");
    1677. getchar();
    1678. system("cls");
    1679. printf("砰!哗啦!!呃!!!");
    1680. getchar();
    1681. system("cls");
    1682. printf("士兵:他们到处都是,先找个安全的地方在和你们说吧");
    1683. getchar();
    1684. system("cls");
    1685. printf("你:去我家吧,那里安全一些");
    1686. getchar();
    1687. system("cls");
    1688. printf("你:就在居民区里");
    1689. getchar();
    1690. system("cls");
    1691. printf("士兵:我们用尽全力阻击僵尸,但S市城区还是于8月16日傍晚到达了城区");
    1692. getchar();
    1693. system("cls");
    1694. printf("士兵:虽然政府用重型武器暂时压制僵尸,撤离民众,但病毒传播太快了,8月18日中午S市彻底失守,很多人都被感染了");
    1695. getchar();
    1696. system("cls");
    1697. printf("士兵:8月19日早上,军队也开始撤离,我们的车在S市城区边缘被僵尸围攻");
    1698. getchar();
    1699. system("cls");
    1700. printf("士兵:我们一车20个人,只有我,我的3个战友和我的班长5个人跑了出来,其他人都牺牲了");
    1701. getchar();
    1702. system("cls");
    1703. printf("士兵:我和我的战友走散了,我的班长说他要去商场找食物,让我在外面等着,然后商场里几声枪响之后就没声了");
    1704. getchar();
    1705. system("cls");
    1706. printf("士兵:就这样,我撤回到这");
    1707. getchar();
    1708. system("cls");
    1709. printf("你:也就是说S市到处都是僵尸,咱们出不去了?");
    1710. getchar();
    1711. system("cls");
    1712. printf("老刘:咱们可以去M市啊,那离这不远");
    1713. getchar();
    1714. system("cls");
    1715. printf("士兵:不光是S市,周围几个城市都沦陷了");
    1716. getchar();
    1717. system("cls");
    1718. printf("你:那我们去哪啊?");
    1719. getchar();
    1720. system("cls");
    1721. printf("士兵:目前大多数幸存者和军队都在H市");
    1722. getchar();
    1723. system("cls");
    1724. printf("士兵:我这有一张转移路线的地图,不太完整");
    1725. getchar();
    1726. system("cls");
    1727. printf("SS...S.............CCC.C#.CC\n");
    1728. printf("S..SS.SSS........CC.C..CC.CC\n");
    1729. printf(".SS..S.S.S..........C..C.C..\n");
    1730. printf("S*.SS..S.S............C.....\n");
    1731. printf("SSS#SS.S----------+........H\n");
    1732. printf("S..SS.S...........|......HH.\n");
    1733. printf(".SS..SS...........+-----H.HH\n");
    1734. printf("S.S|SS.........D.......HHH#H\n");
    1735. printf(".S.+-------+...DDDDD....H.H.\n");
    1736. printf("...........|....#.D.....HH..\n");
    1737. printf("M...M......|...DDDD.......HH\n");
    1738. printf("M.MM..M....|...D..........|.\n");
    1739. printf("M#M.MMM....|..............|.\n");
    1740. printf("M.MM.......+--------------+.\n");
    1741. printf("MMM.........................\n");
    1742. printf("士兵:我们在*的位置,大部队从两条路线走,一条市区,一条郊外,每个城市的市中心是#");
    1743. getchar();
    1744. printf("士兵:咱们如果去M市,就必须经过S市的郊外森林,那里几乎没有补给,僵尸还多,我们能携带的物资有限,每少一个人对我们所有人都不利");
    1745. getchar();
    1746. printf("士兵:如果咱们有车,还有足够的燃油,可以先到C市,在从C市到H市");
    1747. getchar();
    1748. printf("你:如果穿过S市的郊外森林呢?");
    1749. getchar();
    1750. printf("士兵:森林里都是树,不好走,很容易被僵尸拦截");
    1751. getchar();
    1752. printf("士兵:除非我们用枪在车上打,不然近身搏斗会被包围");
    1753. getchar();
    1754. printf("你:C市太分散了,搜索物资太慢,但M市搜完直接朝H市走了");
    1755. getchar();
    1756. printf("老刘:D市为什么不能去?");
    1757. getchar();
    1758. printf("士兵:D市太小了,物资不充足,可能应付不了僵尸");
    1759. getchar();
    1760. printf("你:要不咱们找辆车,直接去M市,从D市路过,然后就到H市,速度还快");
    1761. getchar();
    1762. system("cls");
    1763. printf("第五章 离开公司 完\n恭喜完成第五章,奖励金币250");
    1764. gold += 250;
    1765. Sleep(2000);
    1766. system("cls");
    1767. return;
    1768. }
    1769. void Endless_mode() {
    1770. MessageBox(NULL, TEXT("插句话啊,无尽模式现在还在测试期,体验感可能不是很好,请谅解"), TEXT("生化危机1.0.4 - 无尽模式"),
    1771. MB_ICONASTERISK);
    1772. int i, j;
    1773. system("cls");
    1774. printf("无尽模式\n");
    1775. Sleep(3000);
    1776. system("cls");
    1777. steve.hp = 100;
    1778. steve.maxhp = 100;
    1779. steve.def = 10;
    1780. steve.atk = 50;
    1781. steve.exp = 0;
    1782. zombie.lev = 1;
    1783. int r1 = 256, r2 = 256, r3 = 256, speed = 0;
    1784. int g = 0;
    1785. int zombie_gold = 0;
    1786. for (i = 1; i <= 5; i++) {
    1787. printf("载入僵尸数据...\n");
    1788. for (j = 1; j <= i; j++)
    1789. printf("█");
    1790. printf("%d", i * 20);
    1791. Sleep(600);
    1792. if (i == 5)
    1793. break;
    1794. system("cls");
    1795. }
    1796. system("cls");
    1797. MessageBox(NULL, TEXT("加载完成"), TEXT("生化危机"), MB_ICONASTERISK);
    1798. for (i = 1; i <= 5; i++) {
    1799. printf("载入击杀奖励...\n");
    1800. for (j = 1; j <= i; j++)
    1801. printf("█");
    1802. printf("%d", i * 20);
    1803. Sleep(400);
    1804. if (i == 5)
    1805. break;
    1806. system("cls");
    1807. }
    1808. system("cls");
    1809. MessageBox(NULL, TEXT("加载完成"), TEXT("生化危机"), MB_ICONASTERISK);
    1810. printf("即将进入无尽模式");
    1811. Sleep(2000);
    1812. system("cls");
    1813. printf("开始了!");
    1814. Sleep(2000);
    1815. system("cls");
    1816. while (1) {
    1817. r1 = rand() % 6;
    1818. zombie.atk = 15 * zombie.lev;
    1819. zombie.def = 5 * zombie.lev;
    1820. zombie.hp = 100 * zombie.lev + 10 * rand() % 5;
    1821. zombie.poisonous_round = 256;
    1822. zombie.poisonous_atk = 0;
    1823. zombie.poisonous = false;
    1824. zombie_gold = 12 * zombie.lev;
    1825. while (steve.hp > 0 && zombie.hp > 0) {
    1826. r1 = 256;
    1827. r2 = 256.0;
    1828. r3 = 256;
    1829. r1 = rand() % 100;
    1830. if (r1 < 5)
    1831. speed = 6;
    1832. else if (r1 >= 5 && r1 < 15)
    1833. speed = 4;
    1834. else if (r1 >= 15 && r1 < 30)
    1835. speed = 3;
    1836. else if (r1 >= 30 && r1 < 50)
    1837. speed = 2;
    1838. else
    1839. speed = 1;
    1840. printf("敌人:僵尸 等级%d\n", zombie.lev);
    1841. printf("你的血量:%d/%d 僵尸血量:%d\n", steve.hp, steve.maxhp, zombie.hp);
    1842. printf("你的信息:伤害:%d,防御:%d,游戏结束获得%d金币\n", steve.atk, steve.def, g);
    1843. printf("僵尸信息:伤害:%d,防御:%d,击杀获得%d金币\n", zombie.atk, zombie.def, zombie_gold);
    1844. printf("1| 攻击 %d伤害 攻速", steve.atk);
    1845. if (speed == 1)
    1846. printf("1\n");
    1847. else
    1848. printf("1/%d\n", speed);
    1849. r2 = rand() % 100;
    1850. printf("2| 闪避 ");
    1851. char ch = '%';
    1852. printf("你有%d%c的概率躲掉僵尸攻击\n", r2, ch);
    1853. printf("-1| 离开\n");
    1854. scanf("%d", &n);
    1855. if (n == 1) {
    1856. int i = 1;
    1857. while (i <= speed) {
    1858. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    1859. Sleep(1200 / speed);
    1860. i++;
    1861. }
    1862. Sleep(800);
    1863. zombie.hp -= (steve.atk - zombie.def) * speed;
    1864. } else if (n == 2) {
    1865. r3 = rand() % 100;
    1866. if (r3 <= r2) {
    1867. printf("恭喜,成功的躲开僵尸的攻击\n");
    1868. Sleep(1000);
    1869. } else {
    1870. printf("很遗憾,你未能躲开僵尸的攻击\n");
    1871. Sleep(1000);
    1872. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    1873. steve.hp = steve.hp - (zombie.atk - steve.def);
    1874. Sleep(1000);
    1875. }
    1876. } else if (n == -1) {
    1877. printf("你离开了无尽模式,5秒后返回主菜单\n");
    1878. Sleep(5000);
    1879. return;
    1880. } else
    1881. printf("无效输入");
    1882. if (zombie.hp <= 0)
    1883. break;
    1884. if (n != 2) {
    1885. printf("僵尸对你造成了%d伤害", zombie.atk - steve.def);
    1886. steve.hp = steve.hp - (zombie.atk - steve.def);
    1887. }
    1888. if (steve.hp <= 0) {
    1889. system("cls");
    1890. printf("你死了,请重新来过\n获得金币:%d\n5秒后结束", g);
    1891. gold += g;
    1892. Sleep(5000);
    1893. return;
    1894. }
    1895. if (zombie.hp <= 0)
    1896. break;
    1897. system("cls");
    1898. }
    1899. printf("\n恭喜击杀[%d级僵尸],获得金币%d\n2秒后继续", zombie.lev, zombie_gold);
    1900. g += zombie_gold;
    1901. Sleep(2000);
    1902. zombie.lev++;
    1903. system("cls");
    1904. printf("请选择强化方案\n");
    1905. printf("1| 血量\n");
    1906. printf("2| 伤害\n");
    1907. printf("3| 防御\n");
    1908. printf("4| 随机(未开发)\n");
    1909. scanf("%d", &n);
    1910. if (n == 1) {
    1911. r1 = rand() % 5;
    1912. if (r1 == 0 || r1 == 1) {
    1913. int maxn = (rand() % 8 + 3) * 10;
    1914. printf("血量上限提升%d", maxn);
    1915. steve.maxhp += maxn;
    1916. steve.hp += maxn;
    1917. Sleep(2000);
    1918. } else {
    1919. r1 = rand() % 50;
    1920. if (r1 >= 0 && r1 < 5) {
    1921. printf("血量回满\n");
    1922. steve.hp = steve.maxhp;
    1923. Sleep(2000);
    1924. }
    1925. if (r1 >= 5 && r1 < 12) {
    1926. char ch = '%';
    1927. printf("血量回复至90%c", ch);
    1928. steve.hp = steve.maxhp / 10 * 9;
    1929. Sleep(2000);
    1930. }
    1931. if (r1 >= 12 && r1 < 20) {
    1932. char ch = '%';
    1933. printf("血量回复至75%c", ch);
    1934. steve.hp = steve.maxhp / 100 * 75;
    1935. Sleep(2000);
    1936. }
    1937. if (r1 >= 20 && r1 < 30) {
    1938. printf("血量+50\n");
    1939. steve.hp += 50;
    1940. if (steve.hp > steve.maxhp) {
    1941. printf("血量超过上线!最多只能回复至%d!", steve.maxhp);
    1942. steve.hp = steve.maxhp;
    1943. }
    1944. Sleep(2000);
    1945. }
    1946. if (r1 >= 30) {
    1947. printf("血量+30\n");
    1948. steve.hp += 30;
    1949. if (steve.hp > steve.maxhp) {
    1950. printf("血量超过上线!最多只能回复至%d!", steve.maxhp);
    1951. steve.hp = steve.maxhp;
    1952. }
    1953. Sleep(2000);
    1954. }
    1955. }
    1956. }
    1957. if (n == 2) {
    1958. r1 = rand() % 200;
    1959. if (r1 < 5) {
    1960. printf("伤害x5");
    1961. steve.atk *= 5;
    1962. }
    1963. if (r1 >= 5 && r1 < 20) {
    1964. printf("伤害x3\n");
    1965. steve.atk *= 3;
    1966. }
    1967. if (r1 >= 20 && r1 < 40) {
    1968. printf("伤害x2");
    1969. steve.atk *= 2;
    1970. }
    1971. if (r1 >= 40 && r1 < 60) {
    1972. char ch = '%';
    1973. printf("伤害随机增加10%c~50%c", ch, ch);
    1974. r2 = (rand() % 41 + 10);
    1975. steve.atk += steve.atk * r2 / 100;
    1976. }
    1977. if (r1 >= 65 && r1 < 90) {
    1978. char ch = '%';
    1979. printf("伤害随机增加5%c~25%c", ch, ch);
    1980. r2 = (rand() % 21 + 5);
    1981. steve.atk += steve.atk * r2 / 100;
    1982. }
    1983. if (r1 >= 100 && r1 < 140) {
    1984. printf("伤害随机增加20~150\n");
    1985. r2 = rand() % 131 + 20;
    1986. steve.atk += r2;
    1987. }
    1988. if (r1 >= 140) {
    1989. printf("伤害+40");
    1990. steve.atk += 40;
    1991. }
    1992. Sleep(2000);
    1993. }
    1994. if (n == 3) {
    1995. r1 = rand() % 300;
    1996. if (r1 < 6) {
    1997. printf("防御x5");
    1998. steve.def *= 5;
    1999. }
    2000. if (r1 >= 6 && r1 < 15) {
    2001. printf("防御x3\n");
    2002. steve.def *= 3;
    2003. }
    2004. if (r1 >= 15 && r1 < 27) {
    2005. printf("防御x2");
    2006. steve.def *= 2;
    2007. }
    2008. if (r1 >= 27 && r1 < 50) {
    2009. char ch = '%';
    2010. printf("防御随机增加10%c~50%c", ch, ch);
    2011. r2 = (rand() % 41 + 10);
    2012. steve.atk += steve.atk * r2 / 100;
    2013. }
    2014. if (r1 >= 50 && r1 < 80) {
    2015. char ch = '%';
    2016. printf("防御随机增加5%c~25%c", ch, ch);
    2017. r2 = (rand() % 21 + 5);
    2018. steve.atk += steve.atk * r2 / 100;
    2019. }
    2020. if (r1 >= 80 && r1 < 120) {
    2021. printf("防御随机增加40~160\n");
    2022. r2 = rand() % 131 + 20;
    2023. steve.atk += (int)r2;
    2024. }
    2025. if (r1 >= 120 && r1 < 180) {
    2026. printf("防御+75");
    2027. steve.def += 75;
    2028. }
    2029. if (r1 >= 180) {
    2030. printf("防御+50");
    2031. steve.def += 50;
    2032. }
    2033. Sleep(2000);
    2034. }
    2035. if (n == 4) {
    2036. printf("呵呵,叫你手欠,这里是没有东西的!");
    2037. Sleep(2000);
    2038. }
    2039. if (n < 1 && n > 4) {
    2040. printf("无效输入");
    2041. Sleep(2000);
    2042. }
    2043. system("cls");
    2044. }
    2045. return;
    2046. }
    2047. /*void no_enter()
    2048. {
    2049. system("cls");
    2050. while(1)
    2051. {
    2052. printf("我已经说了禁止进入,现在你出不去了,不过你可以按下Ctrl+c然后自己把无尽模式(我已经写了部分代码,在第五章的后面)做完整,祝好运^_^");
    2053. system("color A6");
    2054. Sleep(200);
    2055. system("color 61");
    2056. Sleep(200);
    2057. system("color 54");
    2058. Sleep(200);
    2059. system("color 18");
    2060. Sleep(200);
    2061. system("color 3D");
    2062. Sleep(200);
    2063. system("cls");
    2064. }
    2065. return;
    2066. }*/
    2067. void Level_6() {
    2068. getchar();
    2069. steve.atk = 120;
    2070. steve.maxhp = 100;
    2071. char ch = '%';
    2072. printf("第六章 出发\n");
    2073. Sleep(2000);
    2074. system("cls");
    2075. printf("士兵:这里,我从药店找到的药,还有一些武器\n");
    2076. getchar();
    2077. system("cls");
    2078. printf("获得[绷带],血量回复至90%c\n", ch);
    2079. steve.hp = steve.maxhp / 10 * 9;
    2080. getchar();
    2081. system("cls");
    2082. printf("获得[小刀],伤害增加至150\n");
    2083. steve.atk = 150;
    2084. steve.def = 20;
    2085. getchar();
    2086. system("cls");
    2087. printf("士兵:我记得我们郊区的营地里好像还有一辆车\n");
    2088. getchar();
    2089. system("cls");
    2090. printf("士兵:在去营地的路上,正好会路过我和班长失联的商场\n");
    2091. getchar();
    2092. system("cls");
    2093. printf("老刘:咱们可能需要绕过北大街,要不咱们从西侧的小路走?\n");
    2094. getchar();
    2095. system("cls");
    2096. printf("士兵:我想可以\n");
    2097. getchar();
    2098. system("cls");
    2099. printf("士兵:我们的营地里还有一些枪,弹药和补给\n");
    2100. getchar();
    2101. system("cls");
    2102. printf("你:OK!那我们赶紧出发吧\n");
    2103. getchar();
    2104. system("cls");
    2105. printf("士兵:停!外面有人!\n");
    2106. getchar();
    2107. system("cls");
    2108. printf("楼道:咯噔!咯噔!......\n");
    2109. getchar();
    2110. system("cls");
    2111. printf("你(要开门):谁!\n");
    2112. getchar();
    2113. system("cls");
    2114. printf("士兵(阻止):不,从猫眼看!\n");
    2115. getchar();
    2116. system("cls");
    2117. printf("你:看不见?\n");
    2118. getchar();
    2119. system("cls");
    2120. printf("你打开了你家的门\n");
    2121. getchar();
    2122. system("cls");
    2123. printf("? ? ?:啊?\n");
    2124. getchar();
    2125. system("cls");
    2126. printf("你:啊?\n");
    2127. getchar();
    2128. system("cls");
    2129. printf("你:你是谁?");
    2130. getchar();
    2131. system("cls");
    2132. printf("士兵:?我看一下???");
    2133. getchar();
    2134. system("cls");
    2135. printf("老刘:呃?");
    2136. getchar();
    2137. system("cls");
    2138. printf("? ? ?:是我,我不是僵尸!");
    2139. getchar();
    2140. system("cls");
    2141. printf("? ? ?:哎!我真的不是僵尸!!!");
    2142. getchar();
    2143. system("cls");
    2144. printf("士兵:老王?");
    2145. getchar();
    2146. system("cls");
    2147. printf("? ? ?:哈?锤子?");
    2148. getchar();
    2149. system("cls");
    2150. printf("老王:你咋会在这里?");
    2151. getchar();
    2152. system("cls");
    2153. printf("锤子:大部队都转移到H市了,我们打算明天早上就出发");
    2154. getchar();
    2155. system("cls");
    2156. printf("老刘(笑):哈,锤子,这个外号还不错吗,哈哈哈...");
    2157. getchar();
    2158. system("cls");
    2159. printf("锤子:呃?(⊙﹏⊙)");
    2160. getchar();
    2161. system("cls");
    2162. printf("老王:我身上有一些燃油,这旁边有个停车场,可能会找到一辆能开的车");
    2163. getchar();
    2164. system("cls");
    2165. printf("你:那快去吧!");
    2166. getchar();
    2167. system("cls");
    2168. printf("地点:停车场\n时间8月22日 05:00");
    2169. getchar();
    2170. system("cls");
    2171. printf("你:这辆车可不可以?");
    2172. getchar();
    2173. system("cls");
    2174. printf("老刘:试试吧");
    2175. getchar();
    2176. system("cls");
    2177. printf("咔咔咔咔......");
    2178. getchar();
    2179. system("cls");
    2180. printf("老王:他们过来了!快呀!");
    2181. getchar();
    2182. system("cls");
    2183. printf("老刘:这边的车也发动不了");
    2184. getchar();
    2185. system("cls");
    2186. printf("锤子:该死的僵尸!\n砰!啪!光!呃~~~~~~");
    2187. getchar();
    2188. system("cls");
    2189. printf("锤子,老王(大喊):我们快顶不住了!行不行啊");
    2190. getchar();
    2191. system("cls");
    2192. printf("咔咔咔咔~~~呼~~~");
    2193. getchar();
    2194. system("cls");
    2195. printf("你:打着火了!谁会开车?");
    2196. getchar();
    2197. system("cls");
    2198. printf("老王:我来开车!锤子,我的手枪给你!你们俩,上车!");
    2199. getchar();
    2200. system("cls");
    2201. printf("呼啦~~~呃~~~~~~啪~~啊!!");
    2202. getchar();
    2203. system("cls");
    2204. printf("你被僵尸从车上拽下来了!");
    2205. getchar();
    2206. system("cls");
    2207. printf("你:啊!!!");
    2208. getchar();
    2209. system("cls");
    2210. printf("老刘:打死他!");
    2211. getchar();
    2212. system("cls");
    2213. printf("锤子:我有枪,我帮你!");
    2214. getchar();
    2215. system("cls");
    2216. printf("按任意键开始战斗");
    2217. getchar();
    2218. system("cls");
    2219. int poisoned_remain = 0;
    2220. int atk_laoliu = 105;
    2221. int atk_chuizi = 230;
    2222. int r;
    2223. steve.exp = 368;
    2224. zombie.poisonous = true;
    2225. zombie.hp = 2400;
    2226. zombie.lev = 15;
    2227. zombie.exp = 320;
    2228. zombie.atk = 40;
    2229. zombie.def = 30;
    2230. zombie.poisonous_atk = 10;
    2231. printf("敌人信息:\n");
    2232. printf("敌人:剧毒僵尸 等级:%d\n", zombie.lev);
    2233. printf("血量:%d 伤害:%d|剧毒伤害:%d/2 防御:%d 击杀可获得%d经验(8秒后继续)\n", zombie.hp, zombie.atk,
    2234. zombie.poisonous_atk, zombie.def, zombie.exp);
    2235. printf("注意:剧毒伤害:atk/round的意思是僵尸的持续伤害为atk每回合(包含受到僵尸普通伤害的回合,作为你第一次受到持续伤害的回合),持续round回合(受到僵尸普通伤害的回合算第一个回合)");
    2236. Sleep(8000);
    2237. system("cls");
    2238. while (steve.hp > 0 && zombie.hp > 0) {
    2239. r = 64;
    2240. printf("敌人:剧毒僵尸 等级%d\n", zombie.lev);
    2241. printf("你的血量:%d/%d 僵尸血量:%d\n", steve.hp, steve.maxhp, zombie.hp);
    2242. printf("武器:\n");
    2243. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    2244. printf("2| 小刀 330伤害,攻速1/3\n");
    2245. printf("3| 铁棍 270伤害 攻速1/4\n");
    2246. scanf("%d", &n);
    2247. if (n == 1) {
    2248. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    2249. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    2250. } else if (n == 2) {
    2251. printf("你对僵尸造成了%d伤害\n", 330 - zombie.def);
    2252. Sleep(666);
    2253. printf("你对僵尸造成了%d伤害\n", 330 - zombie.def);
    2254. Sleep(667);
    2255. printf("你对僵尸造成了%d伤害\n", 330 - zombie.def);
    2256. Sleep(667);
    2257. zombie.hp = zombie.hp - (330 - zombie.def) * 3;
    2258. } else if (n == 3) {
    2259. printf("你对僵尸造成了%d伤害\n", 270 - zombie.def);
    2260. Sleep(500);
    2261. printf("你对僵尸造成了%d伤害\n", 270 - zombie.def);
    2262. Sleep(500);
    2263. printf("你对僵尸造成了%d伤害\n", 270 - zombie.def);
    2264. Sleep(500);
    2265. printf("你对僵尸造成了%d伤害\n", 270 - zombie.def);
    2266. Sleep(500);
    2267. zombie.hp = zombie.hp - (270 - zombie.def) * 4;
    2268. } else
    2269. printf("无效输入\n");
    2270. Sleep(1000);
    2271. r = rand() % 8;
    2272. if (r <= 2) {
    2273. printf("老刘对僵尸造成了%d伤害\n", atk_laoliu - zombie.def);
    2274. zombie.hp = zombie.hp - (atk_laoliu - zombie.def);
    2275. } else if (r == 3 || r == 4) {
    2276. printf("锤子对僵尸造成了%d伤害\n", atk_chuizi - zombie.def);
    2277. zombie.hp = zombie.hp - (atk_chuizi - zombie.def);
    2278. }
    2279. if (zombie.hp <= 0)
    2280. break;
    2281. r = rand() % 5;
    2282. if (r == 0 || r == 1) {
    2283. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    2284. steve.hp = steve.hp - (zombie.atk - steve.def);
    2285. poisoned_remain = 2;
    2286. } else
    2287. printf("你躲开了僵尸的攻击\n");
    2288. if (poisoned_remain > 0) {
    2289. printf("你收到中毒伤害10\n");
    2290. steve.hp -= 10;
    2291. poisoned_remain--;
    2292. }
    2293. Sleep(2000);
    2294. system("cls");
    2295. }
    2296. system("cls");
    2297. if (zombie.hp <= 0) {
    2298. printf("恭喜击杀[%d级剧毒僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    2299. Sleep(2000);
    2300. steve.exp += zombie.exp;
    2301. }
    2302. if (steve.hp <= 0) {
    2303. printf("你死了,请重新来过(5秒后结束)");
    2304. Sleep(5000);
    2305. system("cls");
    2306. return;
    2307. }
    2308. getchar();//生化危机1.0修复
    2309. system("cls");
    2310. printf("你(冲上车):我们成功了!");
    2311. getchar();
    2312. system("cls");
    2313. printf("锤子:那还用说!要是失败了我们都要死在这");
    2314. getchar();
    2315. system("cls");
    2316. printf("你(大笑):主人公要是死了,这剧情没法进行了,啊哈哈哈哈...");
    2317. getchar();
    2318. system("cls");
    2319. printf("老刘:这......(⊙﹏⊙)");
    2320. getchar();
    2321. system("cls");
    2322. printf("锤子:这......(⊙﹏⊙)");
    2323. getchar();
    2324. system("cls");
    2325. printf("老王:这......(⊙﹏⊙)");
    2326. getchar();
    2327. system("cls");
    2328. printf("第六章 出发 完\n恭喜完成第六章,奖励金币280");
    2329. gold += 280;
    2330. Sleep(2000);
    2331. system("cls");
    2332. return;
    2333. }
    2334. void Level_7() {
    2335. getchar();
    2336. system("cls");
    2337. printf("第七章 3号快速路");
    2338. Sleep(2000);
    2339. system("cls");
    2340. printf("时间:8月22日 10:00(上午)\n地点:西小街");
    2341. getchar();
    2342. system("cls");
    2343. printf("你:前面右转,走快速路!");
    2344. getchar();
    2345. system("cls");
    2346. printf("老王:好的!");
    2347. getchar();
    2348. system("cls");
    2349. printf("锤子:看前面,那是什么?");
    2350. getchar();
    2351. system("cls");
    2352. printf("老刘:黑压压的一大片");
    2353. getchar();
    2354. system("cls");
    2355. printf("老王:不好!是一大群僵尸!");
    2356. getchar();
    2357. system("cls");
    2358. printf("你:加速!穿过去!");
    2359. getchar();
    2360. system("cls");
    2361. printf("老王:豁出去了!");
    2362. getchar();
    2363. system("cls");
    2364. printf("你:看!那个牌子!\n商场:3KM");
    2365. getchar();
    2366. system("cls");
    2367. printf("老王:3公里!没问题!");
    2368. getchar();
    2369. system("cls");
    2370. int remain = 3000, a[5] = {1e9, 1e9, 1e9, 1e9, 1e9}, r;
    2371. while (remain > 0) {
    2372. a[1] = rand() % 3;
    2373. a[2] = rand() % 3;
    2374. a[3] = rand() % 3;
    2375. if (a[1] == 0)
    2376. system("color 04");
    2377. if (a[2] == 0)
    2378. system("color 0A");
    2379. if (a[3] == 0)
    2380. system("color 09");
    2381. if (a[1] == 0 && a[2] == 0)
    2382. system("color 06");
    2383. if (a[1] == 0 && a[3] == 0)
    2384. system("color 05");
    2385. if (a[2] == 0 && a[3] == 0)
    2386. system("color 0B");
    2387. if (a[1] != 0 && a[2] != 0 && a[3] != 0)
    2388. system("color 08");
    2389. if (a[1] == 0 && a[2] == 0 && a[3] == 0)
    2390. system("color 0F");
    2391. printf("剩余路程:%dm\n", remain);
    2392. printf("1| 靠左\n");
    2393. printf("2| 直走\n");
    2394. printf("3| 靠右\n");
    2395. printf("4| 攻击\n");
    2396. printf("根据提示前进,走错了会被僵尸包围的哦!(再提示:RGB)\n");
    2397. scanf("%d", &n);
    2398. if (n < 1 || n > 4) {
    2399. printf("无效输入");
    2400. Sleep(2000);
    2401. system("cls");
    2402. continue;
    2403. }
    2404. if (n == 4) {
    2405. printf("你们从僵尸群中杀出了一条血路\n");
    2406. r = 80 + rand() % 41;
    2407. Sleep(1000);
    2408. printf("前进%dm", r);
    2409. remain -= r;
    2410. Sleep(2000);
    2411. system("cls");
    2412. continue;
    2413. }
    2414. if (a[n] > 0) {
    2415. printf("很不幸,你们没能冲出僵尸的包围(5秒后结束)\n");
    2416. Sleep(5000);
    2417. system("cls");
    2418. return;
    2419. } else {
    2420. printf("你们成功的从僵尸中间穿过\n");
    2421. r = 150 + rand() % 101;
    2422. Sleep(1000);
    2423. printf("前进%dm", r);
    2424. remain -= r;
    2425. Sleep(2000);
    2426. system("cls");
    2427. }
    2428. }
    2429. system("color 0F");
    2430. printf("你:商场......");
    2431. getchar();
    2432. getchar();
    2433. system("cls");
    2434. printf("锤子:死一般的寂静...");
    2435. getchar();
    2436. system("cls");
    2437. printf("商场里(枪响):砰!啪!");
    2438. getchar();
    2439. system("cls");
    2440. printf("锤子,老王:班长?!");
    2441. getchar();
    2442. system("cls");
    2443. printf("第七章 3号快速路 完\n恭喜完成第七章,奖励金币220");
    2444. gold += 220;
    2445. Sleep(2000);
    2446. system("cls");
    2447. return;
    2448. }
    2449. void Level_8() {
    2450. printf("第八章 商场\n");
    2451. Sleep(2000);
    2452. system("cls");
    2453. printf("商场里:砰!哐当~~~哗啦~~~~~~");
    2454. getchar();
    2455. getchar();
    2456. system("cls");
    2457. printf("老王:我敢打赌,这里面肯定有什么东西");
    2458. getchar();
    2459. system("cls");
    2460. printf("老王:走啊,进去");
    2461. getchar();
    2462. system("cls");
    2463. printf("锤子:对啊班长还在里面呢!");
    2464. getchar();
    2465. system("cls");
    2466. printf("你:好!我们走!");
    2467. getchar();
    2468. system("cls");
    2469. printf("砰!啪!");
    2470. getchar();
    2471. system("cls");
    2472. printf("你:又有枪声!");
    2473. getchar();
    2474. system("cls");
    2475. printf("咣!");
    2476. getchar();
    2477. system("cls");
    2478. printf("老王:看!一个弹匣!");
    2479. getchar();
    2480. system("cls");
    2481. printf("你:好像是空的");
    2482. getchar();
    2483. system("cls");
    2484. printf("老王:肯定是班长留下的!");
    2485. getchar();
    2486. system("cls");
    2487. printf("老刘:我记得,商场里好像有个五金店?");
    2488. getchar();
    2489. system("cls");
    2490. printf("你:在几层?");
    2491. getchar();
    2492. system("cls");
    2493. printf("老刘:好像在4层,我有点忘了");
    2494. getchar();
    2495. system("cls");
    2496. printf("锤子:这样吧,在商场里搜索一些物资,顺便找班长");
    2497. getchar();
    2498. system("cls");
    2499. printf("老王:我看行");
    2500. getchar();
    2501. system("cls");
    2502. printf("老王:现在是中午12点,天黑之前咱们必须出去!");
    2503. getchar();
    2504. system("cls");
    2505. printf("老刘:下午5点");
    2506. getchar();
    2507. system("cls");
    2508. printf("老王:好...");
    2509. getchar();
    2510. system("cls");
    2511. printf("你:听!");
    2512. getchar();
    2513. system("cls");
    2514. printf("老王,锤子,老刘:嗯?");
    2515. getchar();
    2516. system("cls");
    2517. printf("哐,砰,哗啦~~");
    2518. getchar();
    2519. system("cls");
    2520. printf("砰!啪!");
    2521. getchar();
    2522. system("cls");
    2523. printf("哗啦!咣!哇!!哒哒哒!");
    2524. getchar();
    2525. system("cls");
    2526. printf("老王,锤子:班长?");
    2527. getchar();
    2528. system("cls");
    2529. printf("你:不,还有像重物撞击的声音,和碎玻璃的声");
    2530. getchar();
    2531. system("cls");
    2532. printf("老王:这商场里总是感觉阴森森的");
    2533. getchar();
    2534. system("cls");
    2535. printf("老王:锤子,我枪呢?");
    2536. getchar();
    2537. system("cls");
    2538. printf("你:脚步声越来越近了!");
    2539. getchar();
    2540. system("cls");
    2541. printf("老刘:快!上楼!");
    2542. getchar();
    2543. system("cls");
    2544. printf("你:不好!");
    2545. getchar();
    2546. system("cls");
    2547. printf("第八章 商场 完\n恭喜完成第八章,奖励金币50");
    2548. gold += 50;
    2549. Sleep(2000);
    2550. system("cls");
    2551. return;
    2552. }
    2553. void Level_9() {
    2554. printf("第九章 巨大的威胁");
    2555. Sleep(2000);
    2556. system("cls");
    2557. getchar();
    2558. printf("你:不好!");
    2559. getchar();
    2560. system("cls");
    2561. printf("你:快!把门堵上");
    2562. getchar();
    2563. system("cls");
    2564. printf("老王:锁上!");
    2565. getchar();
    2566. system("cls");
    2567. printf("门外的僵尸:呃~~~咣!(撞门声)");
    2568. getchar();
    2569. system("cls");
    2570. printf("老刘:我也来!");
    2571. getchar();
    2572. system("cls");
    2573. printf("锤子:老王!枪给你!");
    2574. getchar();
    2575. system("cls");
    2576. printf("老王:砰!砰!砰!(枪响)");
    2577. getchar();
    2578. system("cls");
    2579. printf("锤子:快走!");
    2580. getchar();
    2581. system("cls");
    2582. printf("你:哎,这怎么有个箱子");
    2583. getchar();
    2584. system("cls");
    2585. printf("箱子:大号军用补给箱");
    2586. getchar();
    2587. system("cls");
    2588. printf("你:打开看看");
    2589. getchar();
    2590. system("cls");
    2591. printf("按任意键打开箱子");
    2592. getchar();
    2593. system("cls");
    2594. printf("你:哇!");
    2595. getchar();
    2596. system("cls");
    2597. printf("获得[匕首],伤害增加至200");
    2598. steve.atk = 200;
    2599. getchar();
    2600. system("cls");
    2601. printf("获得[大号医疗箱],血量上线增加至200,且血量回满");
    2602. steve.maxhp = 200;
    2603. steve.hp = 200;
    2604. getchar();
    2605. system("cls");
    2606. printf("获得[军用防弹衣],防御增加至60");
    2607. steve.def = 50;
    2608. getchar();
    2609. system("cls");
    2610. printf("老王:顶不住了!快跑!!!!");
    2611. getchar();
    2612. system("cls");
    2613. printf("你:四层!快!进去");
    2614. getchar();
    2615. system("cls");
    2616. printf("老刘:快!顶住门");
    2617. getchar();
    2618. system("cls");
    2619. printf("老王,锤子:关门!!!!");
    2620. getchar();
    2621. system("cls");
    2622. printf("外面的僵尸:吼!!~~~~~~");
    2623. getchar();
    2624. system("cls");
    2625. printf("你:呕,好险~~");
    2626. getchar();
    2627. system("cls");
    2628. printf("老王:它们到处都是,这个商场已经呆不下去了");
    2629. getchar();
    2630. system("cls");
    2631. printf("你:我们要马上出去");
    2632. getchar();
    2633. system("cls");//832
    2634. printf("地点:商场4层-东门\n时间:14:00");
    2635. getchar();
    2636. system("cls");
    2637. printf("你:走,从南门下");
    2638. getchar();
    2639. system("cls");
    2640. printf("僵尸:呃~~~");
    2641. getchar();
    2642. system("cls");
    2643. printf("你:又来这招,没用了小子!");
    2644. getchar();
    2645. system("cls");
    2646. printf("按任意键开始战斗");
    2647. getchar();
    2648. zombie.poisonous = false;
    2649. zombie.poisonous_atk = 0;
    2650. zombie.poisonous_round = 0;
    2651. zombie.atk = 70;
    2652. zombie.exp = 768;
    2653. zombie.def = 50;
    2654. zombie.hp = 5000;
    2655. steve.exp = 832;
    2656. zombie.lev = 28;
    2657. int lw_atk = 500, r;
    2658. system("cls");
    2659. printf("敌人信息:\n");
    2660. printf("敌人:普通僵尸 等级:%d\n", zombie.lev);
    2661. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    2662. Sleep(4000);
    2663. system("cls");
    2664. while (steve.hp > 0 && zombie.hp > 0) {
    2665. r = 64;
    2666. printf("敌人:普通僵尸 等级%d\n", zombie.lev);
    2667. printf("你的血量:%d/%d 僵尸血量:%d\n", steve.hp, steve.maxhp, zombie.hp);
    2668. printf("武器:\n");
    2669. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    2670. printf("2| 小刀 450伤害,攻速1/3\n");
    2671. printf("3| 军用匕首 700伤害 攻速1/2\n");
    2672. scanf("%d", &n);
    2673. if (n == 1) {
    2674. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    2675. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    2676. } else if (n == 2) {
    2677. printf("你对僵尸造成了%d伤害\n", 450 - zombie.def);
    2678. Sleep(750);
    2679. printf("你对僵尸造成了%d伤害\n", 450 - zombie.def);
    2680. Sleep(750);
    2681. printf("你对僵尸造成了%d伤害\n", 450 - zombie.def);
    2682. Sleep(750);
    2683. zombie.hp = zombie.hp - (450 - zombie.def) * 3;
    2684. } else if (n == 3) {
    2685. printf("你对僵尸造成了%d伤害\n", 700 - zombie.def);
    2686. Sleep(1000);
    2687. printf("你对僵尸造成了%d伤害\n", 700 - zombie.def);
    2688. Sleep(1000);
    2689. zombie.hp = zombie.hp - (700 - zombie.def) * 2;
    2690. } else
    2691. printf("无效输入\n");
    2692. Sleep(1000);
    2693. r = rand() % 3;
    2694. if (r != 0) {
    2695. printf("老王对僵尸造成了%d伤害\n", lw_atk - zombie.def);
    2696. zombie.hp = zombie.hp - (lw_atk - zombie.def);
    2697. }
    2698. if (zombie.hp <= 0)
    2699. break;
    2700. r = rand() % 4;
    2701. if (r == 0) {
    2702. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    2703. steve.hp = steve.hp - (zombie.atk - steve.def);
    2704. } else
    2705. printf("僵尸去追赶老王,没有注意到你\n");
    2706. Sleep(2000);
    2707. system("cls");
    2708. }
    2709. system("cls");
    2710. if (zombie.hp <= 0) {
    2711. printf("恭喜击杀[%d级普通僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    2712. Sleep(2000);
    2713. steve.exp += zombie.exp;
    2714. }
    2715. if (steve.hp <= 0) {
    2716. printf("你死了,请重新来过(5秒后结束)");
    2717. Sleep(5000);
    2718. return;
    2719. }
    2720. system("cls");
    2721. getchar();
    2722. printf("哐当!呃!!");
    2723. getchar();
    2724. system("cls");
    2725. printf("你:看!那里!!那个僵尸!!!");
    2726. getchar();
    2727. system("cls");
    2728. printf("老刘:啊!!");
    2729. getchar();
    2730. system("cls");
    2731. printf("锤子:啊!!");
    2732. getchar();
    2733. system("cls");
    2734. printf("第九章 巨大的威胁 完\n恭喜完成第九章,奖励金币320");
    2735. gold += 320;
    2736. Sleep(2000);
    2737. return;
    2738. }
    2739. void Level_10() {
    2740. printf("第十章 恶魔之影(注意:此章内容很长,请提前做好心里准备)");
    2741. Sleep(4000);
    2742. system("cls");
    2743. printf("你:3米高的僵尸......!");
    2744. getchar();
    2745. getchar();
    2746. system("cls");
    2747. printf("老王:砰!砰!砰!(枪响)");
    2748. getchar();
    2749. system("cls");
    2750. printf("Boss僵尸(后退):吼!!");
    2751. getchar();
    2752. system("cls");
    2753. printf("锤子:我X这是个什么鬼啊!3米高!");
    2754. getchar();
    2755. system("cls");
    2756. printf("老刘(扔水管):都闪开!");
    2757. getchar();
    2758. system("cls");
    2759. printf("彭!");
    2760. getchar();
    2761. system("cls");
    2762. printf("老王:砰!砰!砰!(再次枪响)");
    2763. getchar();
    2764. system("cls");
    2765. printf("班长:哒哒哒哒哒哒哒哒~~~~(枪响)");
    2766. getchar();
    2767. system("cls");
    2768. printf("老王:班长!!!");
    2769. getchar();
    2770. system("cls");
    2771. printf("锤子:班长!!!");
    2772. getchar();
    2773. system("cls");
    2774. printf("班长(吃惊):锤子,老王!!");
    2775. getchar();
    2776. system("cls");
    2777. printf("Boss僵尸:吼!彭,彭,彭(脚步声)");
    2778. getchar();
    2779. system("cls");
    2780. printf("老王:砰!砰!砰!(枪响)");
    2781. getchar();
    2782. system("cls");
    2783. printf("老刘:看水管!");
    2784. getchar();
    2785. system("cls");
    2786. printf("老刘:啪!(打中了Boss僵尸)");
    2787. getchar();
    2788. system("cls");
    2789. printf("Boss僵尸:呃!!");
    2790. getchar();
    2791. system("cls");
    2792. printf("你:哎呦我去!");
    2793. getchar();
    2794. system("cls");
    2795. printf("按任意键开始战斗");//1600
    2796. getchar();
    2797. zombie.lev = 16;
    2798. zombie.atk = 75;
    2799. zombie.def = 30;
    2800. zombie.hp = 1600;
    2801. zombie.maxhp = 1600;
    2802. zombie.exp = 200;
    2803. steve.hp = 180;
    2804. steve.def = 50;
    2805. steve.atk = 200;
    2806. steve.exp = 1600;
    2807. steve.maxhp = 200;
    2808. system("cls");
    2809. printf("班长:接着!这把冲锋枪给你!");
    2810. int r, k;
    2811. double dou;
    2812. getchar();
    2813. system("cls");
    2814. printf("你:好的谢谢!");
    2815. getchar();
    2816. system("cls");
    2817. printf("获得[UZI冲锋枪]和[冲锋枪子弹9mm]x∞,伤害+75");
    2818. getchar();
    2819. steve.atk += 75;
    2820. system("cls");
    2821. printf("敌人信息:\n");
    2822. printf("敌人:Boss僵尸 等级:%d\n", zombie.lev);
    2823. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    2824. Sleep(4000);
    2825. system("cls");
    2826. while (steve.hp > 0 && zombie.hp > 0) {
    2827. r = 64;
    2828. printf("敌人:Boss僵尸 等级%d\n", zombie.lev);
    2829. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp, zombie.hp);
    2830. dou = (int)steve.hp;
    2831. /*while(1)
    2832. {
    2833. if(dou<steve.maxhp/5) break;
    2834. else printf("█");
    2835. dou-=(int)steve.maxhp/5;
    2836. }*/
    2837. k = zombie.hp;
    2838. printf("\n僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    2839. while (k > 0) {
    2840. if (k >= zombie.maxhp / 20) {
    2841. printf("█");
    2842. k -= zombie.maxhp / 20;
    2843. } else {
    2844. if (k < zombie.maxhp / 80)
    2845. printf("▏");
    2846. else if (k < zombie.maxhp / 60 && k >= zombie.maxhp / 80)
    2847. printf("▎");
    2848. else if (k < zombie.maxhp / 40 && k >= zombie.maxhp / 60)
    2849. printf("▌");
    2850. else if (k < zombie.maxhp / 20 && k >= zombie.maxhp / 40)
    2851. printf("▊");
    2852. k = 0;
    2853. }
    2854. }
    2855. printf("\n武器:\n");
    2856. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    2857. printf("2| 小刀 150伤害,攻速1/3\n");
    2858. printf("3| 军用匕首 350伤害 攻速1/2\n");
    2859. printf("4| UZI冲锋枪 120伤害 攻速1/8\n");
    2860. scanf("%d", &n);
    2861. if (n == 1) {
    2862. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    2863. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    2864. } else if (n == 2) {
    2865. printf("你对僵尸造成了%d伤害\n", 150 - zombie.def);
    2866. Sleep(750);
    2867. printf("你对僵尸造成了%d伤害\n", 150 - zombie.def);
    2868. Sleep(750);
    2869. printf("你对僵尸造成了%d伤害\n", 150 - zombie.def);
    2870. Sleep(750);
    2871. zombie.hp = zombie.hp - (150 - zombie.def) * 3;
    2872. } else if (n == 3) {
    2873. printf("你对僵尸造成了%d伤害\n", 350 - zombie.def);
    2874. Sleep(1000);
    2875. printf("你对僵尸造成了%d伤害\n", 350 - zombie.def);
    2876. Sleep(1000);
    2877. zombie.hp = zombie.hp - (350 - zombie.def) * 2;
    2878. } else if (n == 4) {
    2879. int i;
    2880. for (i = 1; i <= 8; i++) {
    2881. printf("你对僵尸造成了%d伤害\n", 120 - zombie.def);
    2882. Sleep(250);
    2883. }
    2884. zombie.hp = zombie.hp - (120 - zombie.def) * 8;
    2885. } else
    2886. printf("无效输入\n");
    2887. Sleep(1000);
    2888. if (zombie.hp <= 0)
    2889. break;
    2890. r = rand() % 2;
    2891. if (r == 0) {
    2892. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    2893. steve.hp = steve.hp - (zombie.atk - steve.def);
    2894. } else
    2895. printf("你成功的躲过僵尸的攻击\n");
    2896. Sleep(2000);
    2897. system("cls");
    2898. }
    2899. system("cls");
    2900. if (zombie.hp <= 0) {
    2901. printf("恭喜击杀[%d级Boss僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    2902. Sleep(2000);
    2903. steve.exp += zombie.exp;
    2904. }
    2905. if (steve.hp <= 0) {
    2906. printf("你死了,请重新来过(5秒后结束)");
    2907. Sleep(5000);
    2908. return;
    2909. }
    2910. system("cls");
    2911. getchar();
    2912. printf("你:跑了...");
    2913. getchar();
    2914. system("cls");
    2915. printf("班长:你们怎么会在这里?");
    2916. getchar();
    2917. system("cls");
    2918. printf("老王:哦我们本来是在市中心的");
    2919. getchar();
    2920. system("cls");
    2921. printf("老王:我,锤子,还有这两位先生,我们原计划是去H市的,现在在这里搜寻食物");
    2922. getchar();
    2923. system("cls");
    2924. printf("班长:幸会幸会");
    2925. getchar();
    2926. system("cls");
    2927. printf("你,老刘:幸会");
    2928. getchar();
    2929. system("cls");
    2930. printf("班长:那个高3米的僵尸是这一带里最高,最壮的僵尸");
    2931. getchar();
    2932. system("cls");
    2933. printf("你:所以我们用普通的武器是打不死他的?");
    2934. getchar();
    2935. system("cls");
    2936. printf("班长:是的,不过用重型武器可能会杀死他吧");//----------------------1800
    2937. getchar();
    2938. system("cls");
    2939. printf("锤子:为什么打他几下他就跑了呢?普通的僵尸都是光和你拼命的");
    2940. getchar();
    2941. system("cls");
    2942. printf("班长:他的智商很高,这几天我打他总是让他跑了,而且,他的恢复能力很强,几个小时就可以把枪伤还原");
    2943. getchar();
    2944. system("cls");
    2945. printf("老刘:看来我们不适合分头行事");
    2946. getchar();
    2947. system("cls");
    2948. printf("锤子:现在东门外面已经都是僵尸了,必须从商场的南门下");
    2949. getchar();
    2950. system("cls");
    2951. printf("班长:好的!我掩护!");
    2952. getchar();
    2953. system("cls");
    2954. printf("班长:先下楼,军队在这里驻扎过,说不定会找到他们留下来的装备");
    2955. getchar();
    2956. system("cls");
    2957. printf("你:OK!");
    2958. getchar();
    2959. system("cls");
    2960. printf("地点:S市商场3F\n时间:8月22日16:00");
    2961. getchar();
    2962. system("cls");
    2963. printf("Boss僵尸:呃~~!!");
    2964. getchar();
    2965. system("cls");
    2966. printf("你:诶,这厮咋又来了?");
    2967. getchar();
    2968. system("cls");
    2969. printf("锤子:他朝你走过来了!");
    2970. getchar();
    2971. system("cls");
    2972. printf("按任意键开始战斗");
    2973. getchar();
    2974. zombie.maxhp = 2800;
    2975. zombie.hp = 2800;
    2976. zombie.atk = 80;
    2977. zombie.def = 40;
    2978. zombie.exp = 400;
    2979. zombie.lev = 27;
    2980. steve.exp = 1800;
    2981. system("cls");
    2982. printf("敌人信息:\n");
    2983. printf("敌人:Boss僵尸 等级:%d\n", zombie.lev);
    2984. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    2985. Sleep(4000);
    2986. system("cls");
    2987. while (steve.hp > 0 && zombie.hp > 0) {
    2988. r = 64;
    2989. printf("敌人:Boss僵尸 等级%d\n", zombie.lev);
    2990. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp, zombie.hp);
    2991. k = zombie.hp;
    2992. printf("\n僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    2993. while (k > 0) {
    2994. if (k >= zombie.maxhp / 20) {
    2995. printf("█");
    2996. k -= zombie.maxhp / 20;
    2997. } else {
    2998. if (k < zombie.maxhp / 80)
    2999. printf("▏");
    3000. else if (k < zombie.maxhp / 60 && k >= zombie.maxhp / 80)
    3001. printf("▎");
    3002. else if (k < zombie.maxhp / 40 && k >= zombie.maxhp / 60)
    3003. printf("▌");
    3004. else if (k < zombie.maxhp / 20 && k >= zombie.maxhp / 40)
    3005. printf("▊");
    3006. k = 0;
    3007. }
    3008. }
    3009. printf("\n武器:\n");
    3010. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    3011. printf("2| 小刀 220伤害,攻速1/3\n");
    3012. printf("3| 军用匕首 400伤害 攻速1/2\n");
    3013. printf("4| UZI冲锋枪 160伤害 攻速1/8\n");
    3014. scanf("%d", &n);
    3015. if (n == 1) {
    3016. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    3017. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    3018. } else if (n == 2) {
    3019. printf("你对僵尸造成了%d伤害\n", 220 - zombie.def);
    3020. Sleep(750);
    3021. printf("你对僵尸造成了%d伤害\n", 220 - zombie.def);
    3022. Sleep(750);
    3023. printf("你对僵尸造成了%d伤害\n", 220 - zombie.def);
    3024. Sleep(750);
    3025. zombie.hp = zombie.hp - (220 - zombie.def) * 3;
    3026. } else if (n == 3) {
    3027. printf("你对僵尸造成了%d伤害\n", 400 - zombie.def);
    3028. Sleep(1000);
    3029. printf("你对僵尸造成了%d伤害\n", 400 - zombie.def);
    3030. Sleep(1000);
    3031. zombie.hp = zombie.hp - (400 - zombie.def) * 2;
    3032. } else if (n == 4) {
    3033. int i;
    3034. for (i = 1; i <= 8; i++) {
    3035. printf("你对僵尸造成了%d伤害\n", 160 - zombie.def);
    3036. Sleep(250);
    3037. }
    3038. zombie.hp = zombie.hp - (160 - zombie.def) * 8;
    3039. } else
    3040. printf("无效输入\n");
    3041. Sleep(1000);
    3042. if (zombie.hp <= 0)
    3043. break;
    3044. r = rand() % 3;
    3045. if (r == 0) {
    3046. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    3047. steve.hp = steve.hp - (zombie.atk - steve.def);
    3048. } else
    3049. printf("你成功的躲过僵尸的攻击\n");
    3050. Sleep(2000);
    3051. system("cls");
    3052. }
    3053. system("cls");
    3054. if (zombie.hp <= 0) {
    3055. printf("恭喜击杀[%d级Boss僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    3056. Sleep(2000);
    3057. steve.exp += zombie.exp;
    3058. }
    3059. if (steve.hp <= 0) {
    3060. printf("你死了,请重新来过(5秒后结束)");
    3061. Sleep(5000);
    3062. return;
    3063. }//2200
    3064. system("cls");
    3065. getchar();
    3066. printf("你:呃(⊙﹏⊙)他又跑了");
    3067. getchar();
    3068. system("cls");
    3069. printf("班长:追,这次不能让他跑了!");
    3070. getchar();
    3071. system("cls");
    3072. printf("老王:砰!砰!砰!(枪响)");
    3073. getchar();
    3074. system("cls");
    3075. printf("锤子:这玩意儿今天不打死我就#&]%*...!");
    3076. getchar();
    3077. system("cls");
    3078. printf("你:。。。");
    3079. getchar();
    3080. system("cls");
    3081. printf("你:看!那有个箱子!");
    3082. getchar();
    3083. system("cls");
    3084. printf("箱子:中号军用补给箱");
    3085. getchar();
    3086. system("cls");
    3087. printf("获得[绷带],血量+25");
    3088. steve.hp += 25;
    3089. getchar();
    3090. system("cls");
    3091. printf("获得[警用防暴头盔],防御+20");
    3092. steve.def += 20;
    3093. getchar();
    3094. system("cls");
    3095. printf("获得[S686散弹枪]和[12号口径散弹]x∞,伤害+105");
    3096. steve.atk += 105;
    3097. getchar();
    3098. system("cls");
    3099. printf("Boss僵尸:吼!");
    3100. getchar();
    3101. system("cls");
    3102. printf("你:真是冥顽不化");
    3103. getchar();
    3104. system("cls");
    3105. printf("你(在地上随便捡了一个瓶子):看瓶子!(把瓶子砸向Boss僵尸)");
    3106. getchar();
    3107. system("cls");
    3108. printf("Boss僵尸:嗷!!!!!!");
    3109. getchar();
    3110. system("cls");
    3111. printf("老刘:你,好像刺激到它了!");
    3112. getchar();
    3113. system("cls");
    3114. printf("你:那就打死它");
    3115. getchar();
    3116. system("cls");
    3117. printf("按任意键开始战斗");
    3118. getchar();
    3119. zombie.atk = 100;
    3120. zombie.def = 60;
    3121. zombie.exp = 600;
    3122. zombie.hp = 5000;
    3123. zombie.maxhp = 5000;
    3124. zombie.lev = 39;
    3125. system("cls");
    3126. printf("敌人信息:\n");
    3127. printf("敌人:Boss僵尸 等级:%d\n", zombie.lev);
    3128. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    3129. Sleep(4000);
    3130. system("cls");
    3131. while (steve.hp > 0 && zombie.hp > 0) {
    3132. r = 64;
    3133. printf("敌人:Boss僵尸 等级%d\n", zombie.lev);
    3134. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp, zombie.hp);
    3135. k = zombie.hp;
    3136. printf("\n僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    3137. while (k > 0) {
    3138. if (k >= zombie.maxhp / 20) {
    3139. printf("█");
    3140. k -= zombie.maxhp / 20;
    3141. } else {
    3142. if (k < zombie.maxhp / 80)
    3143. printf("▏");
    3144. else if (k < zombie.maxhp / 60 && k >= zombie.maxhp / 80)
    3145. printf("▎");
    3146. else if (k < zombie.maxhp / 40 && k >= zombie.maxhp / 60)
    3147. printf("▌");
    3148. else if (k < zombie.maxhp / 20 && k >= zombie.maxhp / 40)
    3149. printf("▊");
    3150. k = 0;
    3151. }
    3152. }
    3153. printf("\n武器:\n");
    3154. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    3155. printf("2| S686散弹枪 1440伤害 子弹∞/∞,攻速1\n");
    3156. printf("3| 军用匕首 600伤害 攻速1/2\n");
    3157. printf("4| UZI冲锋枪 220伤害 子弹∞/∞ 攻速1/10\n");
    3158. scanf("%d", &n);
    3159. if (n == 1) {
    3160. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    3161. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    3162. } else if (n == 2) {
    3163. printf("你对僵尸造成了%d伤害\n", 1440 - zombie.def);
    3164. Sleep(2000);
    3165. zombie.hp = zombie.hp - (1440 - zombie.def);
    3166. } else if (n == 3) {
    3167. printf("你对僵尸造成了%d伤害\n", 600 - zombie.def);
    3168. Sleep(1000);
    3169. printf("你对僵尸造成了%d伤害\n", 600 - zombie.def);
    3170. Sleep(1000);
    3171. zombie.hp = zombie.hp - (600 - zombie.def) * 2;
    3172. } else if (n == 4) {
    3173. int i;
    3174. for (i = 1; i <= 10; i++) {
    3175. printf("你对僵尸造成了%d伤害\n", 220 - zombie.def);
    3176. Sleep(250);
    3177. }
    3178. zombie.hp = zombie.hp - (220 - zombie.def) * 10;
    3179. } else
    3180. printf("无效输入\n");
    3181. Sleep(1000);
    3182. if (zombie.hp <= 0)
    3183. break;
    3184. r = rand() % 3;
    3185. if (r == 0) {
    3186. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    3187. steve.hp = steve.hp - (zombie.atk - steve.def);
    3188. } else
    3189. printf("你成功的躲过僵尸的攻击\n");
    3190. Sleep(2000);
    3191. system("cls");
    3192. }
    3193. system("cls");
    3194. if (zombie.hp <= 0) {
    3195. printf("恭喜击杀[%d级Boss僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    3196. Sleep(2000);
    3197. steve.exp += zombie.exp;
    3198. }
    3199. if (steve.hp <= 0) {
    3200. printf("你死了,请重新来过(5秒后结束)");
    3201. Sleep(5000);
    3202. return;
    3203. }//2800
    3204. system("cls");
    3205. getchar();
    3206. printf("你:?地上怎么有包创可贴?");
    3207. getchar();
    3208. system("cls");
    3209. printf("获得[创可贴],血量+15");
    3210. getchar();
    3211. system("cls");
    3212. printf("锤子:哎,该死的僵尸");
    3213. getchar();
    3214. system("cls");
    3215. printf("大家的身后:彭!呃!");
    3216. getchar();
    3217. system("cls");
    3218. printf("老王:它变绿了,它好像变异了!");
    3219. getchar();
    3220. system("cls");
    3221. printf("你:怎么会这样!");
    3222. getchar();
    3223. system("cls");
    3224. printf("老刘(拿水管):再来!");
    3225. getchar();
    3226. system("cls");
    3227. printf("老刘:啪!(打中僵尸)");
    3228. getchar();
    3229. system("cls");
    3230. printf("Boss僵尸:呃~~~~~~");
    3231. getchar();
    3232. system("cls");
    3233. printf("你:他居然毫发无伤!");
    3234. getchar();
    3235. system("cls");
    3236. printf("Boss僵尸:吼!");
    3237. getchar();
    3238. system("cls");
    3239. printf("你:跑啊!");
    3240. getchar();
    3241. system("cls");
    3242. int remain = 10;
    3243. bool first = true;
    3244. while (k != 1 && k != 2) {
    3245. printf("请选择(警告:此次选择为重大分支,请谨慎选择!) :\n");
    3246. while (remain > 0 && first) {
    3247. system("color 04");
    3248. Sleep(200);
    3249. system("color 0F");
    3250. Sleep(200);
    3251. remain--;
    3252. }
    3253. first = false;
    3254. system("color 04");
    3255. printf("1| 逃跑\n");
    3256. printf("2| 战斗\n");
    3257. scanf("%d", &k);
    3258. if (k == 1)
    3259. break;
    3260. else if (k == 2) {
    3261. printf("你受到僵尸的秒杀伤害\n");
    3262. getchar();
    3263. getchar();
    3264. printf("5秒后退出");
    3265. Sleep(5000);
    3266. return;
    3267. } else {
    3268. printf("无效输入\n");
    3269. Sleep(2000);
    3270. }
    3271. system("cls");
    3272. }
    3273. system("cls");
    3274. system("color 0F");
    3275. getchar();
    3276. printf("你:哈?这咋还能变异???");
    3277. getchar();
    3278. system("cls");
    3279. printf("你:<黑人问号脸>");
    3280. getchar();
    3281. system("cls");
    3282. printf("你:哎,还是快跑吧!");
    3283. getchar();
    3284. system("cls");
    3285. printf("锤子:他追上来了!");
    3286. getchar();
    3287. system("cls");
    3288. printf("班长:电梯!上天台!");
    3289. getchar();
    3290. system("cls");
    3291. printf("Boss僵尸:哇呜哇!");
    3292. getchar();
    3293. system("cls");
    3294. printf("你:这玩意咋每次都抓我啊!");
    3295. getchar();
    3296. system("cls");
    3297. printf("班长:快,药给你!");
    3298. getchar();
    3299. system("cls");
    3300. printf("你:OK!");
    3301. getchar();
    3302. system("cls");
    3303. char ch = '%';
    3304. printf("获得[急救包],血量回复至90%c\n", ch);
    3305. steve.hp = 180;
    3306. getchar();
    3307. system("cls");
    3308. printf("按任意键开始战斗");
    3309. getchar();
    3310. system("cls");
    3311. zombie.atk = 90;
    3312. zombie.maxhp = 8400;
    3313. zombie.hp = 8400;
    3314. zombie.def = 80;
    3315. zombie.lev = 50;
    3316. zombie.exp = 1400;
    3317. printf("敌人信息:\n");
    3318. printf("敌人:Boss僵尸-1阶变异 等级:%d\n", zombie.lev);
    3319. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    3320. Sleep(4000);
    3321. system("cls");
    3322. while (steve.hp > 0 && zombie.hp > 0) {
    3323. r = 64;
    3324. printf("敌人:Boss僵尸-1阶变异 等级%d\n", zombie.lev);
    3325. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp, zombie.hp);
    3326. k = zombie.hp;
    3327. printf("\n僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    3328. while (k > 0) {
    3329. if (k >= zombie.maxhp / 20) {
    3330. printf("█");
    3331. k -= zombie.maxhp / 20;
    3332. } else {
    3333. if (k < zombie.maxhp / 80)
    3334. printf("▏");
    3335. else if (k < zombie.maxhp / 60 && k >= zombie.maxhp / 80)
    3336. printf("▎");
    3337. else if (k < zombie.maxhp / 40 && k >= zombie.maxhp / 60)
    3338. printf("▌");
    3339. else if (k < zombie.maxhp / 20 && k >= zombie.maxhp / 40)
    3340. printf("▊");
    3341. k = 0;
    3342. }
    3343. }
    3344. printf("\n武器:\n");
    3345. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    3346. printf("2| S686散弹枪 2160伤害 子弹∞/∞,攻速1\n");
    3347. printf("3| 军用匕首 1340伤害 攻速1/2\n");
    3348. printf("4| UZI冲锋枪 360伤害 子弹∞/∞ 攻速1/10\n");
    3349. scanf("%d", &n);
    3350. if (n == 1) {
    3351. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    3352. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    3353. } else if (n == 2) {
    3354. printf("你对僵尸造成了%d伤害\n", 2160 - zombie.def);
    3355. Sleep(2000);
    3356. zombie.hp = zombie.hp - (2160 - zombie.def);
    3357. } else if (n == 3) {
    3358. printf("你对僵尸造成了%d伤害\n", 1340 - zombie.def);
    3359. Sleep(1000);
    3360. printf("你对僵尸造成了%d伤害\n", 1340 - zombie.def);
    3361. Sleep(1000);
    3362. zombie.hp = zombie.hp - (1340 - zombie.def) * 2;
    3363. } else if (n == 4) {
    3364. int i;
    3365. for (i = 1; i <= 10; i++) {
    3366. printf("你对僵尸造成了%d伤害\n", 360 - zombie.def);
    3367. Sleep(250);
    3368. }
    3369. zombie.hp = zombie.hp - (360 - zombie.def) * 10;
    3370. } else
    3371. printf("无效输入\n");
    3372. Sleep(1000);
    3373. if (zombie.hp <= 0)
    3374. break;
    3375. r = rand() % 10;
    3376. if (r == 0 || r == 1 || r == 2) {
    3377. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    3378. steve.hp = steve.hp - (zombie.atk - steve.def);
    3379. } else if (r >= 3 && r <= 5) {
    3380. printf("老王对僵尸造成了500伤害\n");
    3381. zombie.hp -= 500;
    3382. } else if (r == 6) {
    3383. printf("班长对僵尸造成了750伤害\n");
    3384. zombie.hp -= 750;
    3385. } else
    3386. printf("你成功的躲过僵尸的攻击\n");
    3387. Sleep(2000);
    3388. system("cls");
    3389. }
    3390. system("cls");
    3391. if (zombie.hp <= 0) {
    3392. printf("恭喜击杀[%d级Boss僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    3393. Sleep(2000);
    3394. steve.exp += zombie.exp;
    3395. }
    3396. if (steve.hp <= 0) {
    3397. printf("你死了,请重新来过(5秒后结束)");
    3398. Sleep(5000);
    3399. return;
    3400. }//4200
    3401. system("cls");
    3402. getchar();
    3403. printf("你:这次是真的没声了");
    3404. getchar();
    3405. system("cls");
    3406. printf("班长:追!趁他的伤还没回复!");
    3407. getchar();
    3408. system("cls");
    3409. printf("锤子:上!一定不能在让他逃了!");
    3410. getchar();
    3411. system("cls");
    3412. printf("第十章 恶魔之影 完\n恭喜完成第十章,奖励金币1500");
    3413. gold += 1500;
    3414. Sleep(2000);
    3415. system("cls");
    3416. return;
    3417. }
    3418. void Level_11() {
    3419. int i, j;
    3420. system("cls");
    3421. printf("第十一章 追击Boss僵尸\n");
    3422. Sleep(2000);
    3423. system("cls");
    3424. getchar();
    3425. printf("你:呼~~~呼~~~~~~我们能不能休息,休息一下啊?");
    3426. getchar();
    3427. system("cls");
    3428. printf("班长:好吧,休息一下,几点了?");
    3429. getchar();
    3430. system("cls");
    3431. printf("你:呃,5点了!");
    3432. getchar();
    3433. system("cls");
    3434. printf("老王:哎呀,现在好像要抓紧出去,6点以后天就开始黑了");
    3435. getchar();
    3436. system("cls");
    3437. printf("老刘:是的,我想咱们别管它了,出去要紧");
    3438. getchar();
    3439. system("cls");
    3440. printf("你:但是现在商场的东门已经被僵尸堵住了,我们只能从南门下了");
    3441. getchar();
    3442. system("cls");
    3443. printf("班长:什么?东门被堵了!?");
    3444. getchar();
    3445. system("cls");
    3446. printf("你:是的,我们今天刚进来就被僵尸追,我们倒是没事,僵尸却把门堵的水泄不通");
    3447. getchar();
    3448. system("cls");
    3449. printf("班长:南门也被堵了啊");
    3450. getchar();
    3451. system("cls");
    3452. printf("你:WTF!");
    3453. getchar();
    3454. system("cls");
    3455. printf("你:我们逃不出去了啊!!!");
    3456. getchar();
    3457. system("cls");
    3458. printf("你:啊......?");
    3459. getchar();
    3460. system("cls");
    3461. printf("你:哇这里也有箱子啊!");
    3462. getchar();
    3463. system("cls");
    3464. printf("箱子:大号军用补给箱");
    3465. getchar();
    3466. system("cls");
    3467. printf("获得[大号医疗箱],血量上线提升至300,血量回满");
    3468. steve.hp = 300;
    3469. steve.maxhp = 300;
    3470. getchar();
    3471. system("cls");
    3472. printf("获得[95式步枪]和[5.56mm子弹]x90,伤害提高至400");
    3473. steve.atk = 400;
    3474. getchar();
    3475. system("cls");
    3476. printf("获得[特种兵头盔],防御增加至120");
    3477. steve.def = 120;
    3478. getchar();
    3479. system("cls");
    3480. printf("你:啊,好了,我们现在去哪?");
    3481. getchar();
    3482. system("cls");
    3483. printf("班长:不会的,商场还有个内部员工通道,可以从那里走");
    3484. getchar();
    3485. system("cls");
    3486. printf("彭~呃~");
    3487. getchar();
    3488. system("cls");
    3489. printf("你(转头):纳尼???");
    3490. getchar();
    3491. system("cls");
    3492. printf("一只僵尸与你擦肩而过!");
    3493. getchar();
    3494. system("cls");
    3495. printf("你(又转头):怎么肥四???");
    3496. getchar();
    3497. system("cls");
    3498. printf("Boss僵尸:呃!");
    3499. getchar();
    3500. system("cls");
    3501. printf("你(转回来):又是你啊!");
    3502. getchar();
    3503. system("cls");
    3504. printf("班长:小心!它的背上长出了刺!离它远点!");
    3505. getchar();
    3506. system("cls");
    3507. printf("你(后退):好的!");
    3508. getchar();
    3509. system("cls");
    3510. printf("老王(射击):砰!砰!砰!");
    3511. getchar();
    3512. system("cls");
    3513. printf("你撞进了一个----的身上");
    3514. getchar();
    3515. system("cls");
    3516. printf("你(转头):你...");
    3517. getchar();
    3518. system("cls");
    3519. printf("剧毒僵尸(吼声中带点懵逼):呃&-#@*x...?");
    3520. getchar();
    3521. system("cls");
    3522. printf("老刘,锤子:哎,这小子咋和僵尸抱一块去了???");
    3523. getchar();
    3524. system("cls");
    3525. printf("按任意键开始战斗");
    3526. getchar();
    3527. int r = 64, poisoned_remain = 0;
    3528. zombie.lev = 53;
    3529. zombie.hp = 11000;
    3530. zombie.def = 100;
    3531. zombie.atk = 150;
    3532. zombie.exp = 800;
    3533. zombie.maxhp = 11000;
    3534. zombie.poisonous = true;
    3535. zombie.poisonous_atk = 15;
    3536. zombie.poisonous_round = 2;
    3537. steve.exp = 4200;
    3538. int anmoUZI = 30, totalUZI = 3e6, anmo95 = 30, total95 = 90;
    3539. bool lowanmoUZI = false, lowanmo95 = false;
    3540. system("cls");
    3541. printf("敌人信息:\n");
    3542. printf("敌人:剧毒僵尸 等级:%d\n", zombie.lev);
    3543. printf("血量:%d 伤害:%d|剧毒伤害:%d/2 防御:%d 击杀可获得%d经验(4秒后继续)\n", zombie.hp, zombie.atk,
    3544. zombie.poisonous_atk, zombie.def, zombie.exp);
    3545. printf("注意:剧毒伤害:atk/round的意思是僵尸的持续伤害为atk每回合(包含受到僵尸普通伤害的回合,作为你第一次受到持续伤害的回合),持续round回合(受到僵尸普通伤害的回合算第一个回合)");
    3546. Sleep(4000);
    3547. system("cls");
    3548. while (steve.hp > 0 && zombie.hp > 0) {
    3549. r = 64;
    3550. if (lowanmo95 == true) {
    3551. if (total95 > 0) {
    3552. if (total95 < 30) {
    3553. anmo95 = total95;
    3554. total95 = 0;
    3555. } else {
    3556. anmo95 = 30;
    3557. total95 -= 30;
    3558. }
    3559. lowanmo95 = false;
    3560. }
    3561. }
    3562. if (lowanmoUZI == true) {
    3563. anmoUZI = 30;
    3564. lowanmoUZI = false;
    3565. }
    3566. printf("敌人:剧毒僵尸 等级%d\n", zombie.lev);
    3567. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp);
    3568. printf("僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    3569. printf("武器:\n");
    3570. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    3571. printf("2| UZI冲锋枪 子弹%d/∞ 350伤害,攻速1/10\n", anmoUZI);
    3572. printf("3| 95式步枪 子弹%d/%d 700伤害,攻速1/6\n", anmo95, total95);
    3573. if (anmo95 == 0)
    3574. lowanmo95 = true;
    3575. if (anmoUZI == 0)
    3576. lowanmoUZI = true;
    3577. scanf("%d", &n);
    3578. if (n == 1) {
    3579. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    3580. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    3581. } else if (n == 2) {
    3582. if (anmoUZI == 0) {
    3583. printf("子弹耗尽,装弹中\n");
    3584. Sleep(1000);
    3585. } else {
    3586. int i = 1;
    3587. while (i <= 10) {
    3588. printf("你对僵尸造成了%d伤害\n", 350 - zombie.def);
    3589. zombie.hp = zombie.hp - (350 - zombie.def);
    3590. i++;
    3591. Sleep(200);
    3592. }
    3593. anmoUZI -= 10;
    3594. }
    3595. } else if (n == 3) {
    3596. if (total95 == 0 && anmo95 == 0) {
    3597. printf("子弹已完全耗尽");
    3598. Sleep(1000);
    3599. } else if (anmo95 == 0 && total95 > 0) {
    3600. printf("子弹耗尽,装弹中\n");
    3601. Sleep(1000);
    3602. } else {
    3603. int i = 1;
    3604. while (i <= 6 && anmo95 > 0) {
    3605. printf("你对僵尸造成了%d伤害\n", 700 - zombie.def);
    3606. zombie.hp = zombie.hp - (700 - zombie.def);
    3607. anmo95--;
    3608. i++;
    3609. Sleep(333);
    3610. }
    3611. }
    3612. } else
    3613. printf("无效输入\n");
    3614. Sleep(1000);
    3615. r = rand() % 10;
    3616. if (r <= 2) {
    3617. printf("老刘对僵尸造成了%d伤害\n", 300 - zombie.def);
    3618. zombie.hp = zombie.hp - (300 - zombie.def);
    3619. } else if (r == 3 || r == 4) {
    3620. printf("锤子对僵尸造成了%d伤害\n", 500 - zombie.def);
    3621. zombie.hp = zombie.hp - (500 - zombie.def);
    3622. } else if (r == 5) {
    3623. printf("班长对僵尸造成了%d伤害\n", 750 - zombie.def);
    3624. zombie.hp = zombie.hp - (750 - zombie.def);
    3625. }
    3626. if (zombie.hp <= 0)
    3627. break;
    3628. r = rand() % 3;
    3629. if (r == 0) {
    3630. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    3631. steve.hp = steve.hp - (zombie.atk - steve.def);
    3632. poisoned_remain = 2;
    3633. } else
    3634. printf("你躲开了僵尸的攻击\n");
    3635. if (poisoned_remain > 0) {
    3636. printf("你收到中毒伤害%d\n", zombie.poisonous_atk);
    3637. steve.hp -= zombie.poisonous_atk;
    3638. poisoned_remain--;
    3639. }
    3640. Sleep(2000);
    3641. system("cls");
    3642. }
    3643. system("cls");
    3644. if (zombie.hp <= 0) {
    3645. printf("恭喜击杀[%d级剧毒僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    3646. Sleep(2000);
    3647. steve.exp += zombie.exp;
    3648. }
    3649. if (steve.hp <= 0) {
    3650. printf("你死了,请重新来过(5秒后结束)");
    3651. Sleep(5000);
    3652. system("cls");
    3653. return;
    3654. }//5000
    3655. system("cls");
    3656. getchar();
    3657. printf("你:呼~总算把他打死了");
    3658. getchar();
    3659. system("cls");
    3660. printf("Boss僵尸:吼!");
    3661. getchar();
    3662. system("cls");
    3663. printf("老刘:小心!");
    3664. getchar();
    3665. system("cls");
    3666. printf("你:哎!?");
    3667. getchar();
    3668. system("cls");
    3669. printf("按任意键开始战斗");
    3670. getchar();
    3671. system("cls");
    3672. int anmoS686 = 2, k;
    3673. bool lowanmoS686 = false;
    3674. zombie.lev = 64;
    3675. zombie.hp = 15000;
    3676. zombie.atk = 160;
    3677. zombie.def = 160;
    3678. zombie.exp = 1600;
    3679. zombie.maxhp = 15000;
    3680. printf("敌人信息:\n");
    3681. printf("敌人:Boss僵尸-2阶变异 等级:%d\n", zombie.lev);
    3682. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    3683. Sleep(4000);
    3684. system("cls");
    3685. while (steve.hp > 0 && zombie.hp > 0) {
    3686. r = 64;
    3687. if (lowanmoS686) {
    3688. anmoS686 = 2;
    3689. lowanmoS686 = false;
    3690. }
    3691. printf("敌人:Boss僵尸-2阶变异 等级%d\n", zombie.lev);
    3692. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp, zombie.hp);
    3693. k = zombie.hp;
    3694. printf("\n僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    3695. while (k > 0) {
    3696. if (k >= zombie.maxhp / 20) {
    3697. printf("█");
    3698. k -= zombie.maxhp / 20;
    3699. } else {
    3700. if (k < zombie.maxhp / 80)
    3701. printf("▏");
    3702. else if (k < zombie.maxhp / 60 && k >= zombie.maxhp / 80)
    3703. printf("▎");
    3704. else if (k < zombie.maxhp / 40 && k >= zombie.maxhp / 60)
    3705. printf("▌");
    3706. else if (k < zombie.maxhp / 20 && k >= zombie.maxhp / 40)
    3707. printf("▊");
    3708. k = 0;
    3709. }
    3710. }
    3711. if (anmoS686 == 0)
    3712. lowanmoS686 = true;
    3713. printf("\n武器:\n");
    3714. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    3715. printf("2| S686散弹枪 60伤害 子弹%d/∞,攻速1\n", anmoS686);
    3716. printf("3| 95式步枪 2340伤害 子弹∞/∞ 攻速1/6\n");
    3717. printf("4| UZI冲锋枪 660伤害 子弹∞/∞ 攻速1/10\n");
    3718. scanf("%d", &n);
    3719. if (n == 1) {
    3720. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    3721. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    3722. } else if (n == 2) {
    3723. if (lowanmoS686) {
    3724. printf("子弹耗尽,装弹中");
    3725. Sleep(2000);
    3726. } else {
    3727. anmoS686--;
    3728. printf("你对僵尸造成了%d伤害\n", 5660 - zombie.def);
    3729. Sleep(2000);
    3730. zombie.hp = zombie.hp - (5660 - zombie.def);
    3731. }
    3732. } else if (n == 3) {
    3733. printf("你对僵尸造成了%d伤害\n", 2340 - zombie.def);
    3734. Sleep(333);
    3735. printf("你对僵尸造成了%d伤害\n", 2340 - zombie.def);
    3736. Sleep(333);
    3737. printf("你对僵尸造成了%d伤害\n", 2340 - zombie.def);
    3738. Sleep(333);
    3739. printf("你对僵尸造成了%d伤害\n", 2340 - zombie.def);
    3740. Sleep(333);
    3741. printf("你对僵尸造成了%d伤害\n", 2340 - zombie.def);
    3742. Sleep(334);
    3743. printf("你对僵尸造成了%d伤害\n", 2340 - zombie.def);
    3744. Sleep(334);
    3745. zombie.hp = zombie.hp - (2340 - zombie.def) * 6;
    3746. } else if (n == 4) {
    3747. int i;
    3748. for (i = 1; i <= 10; i++) {
    3749. printf("你对僵尸造成了%d伤害\n", 660 - zombie.def);
    3750. Sleep(250);
    3751. }
    3752. zombie.hp = zombie.hp - (660 - zombie.def) * 10;
    3753. } else
    3754. printf("无效输入\n");
    3755. Sleep(1000);
    3756. if (zombie.hp <= 0)
    3757. break;
    3758. r = rand() % 10;
    3759. if (r == 0 || r == 1 || r == 2) {
    3760. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    3761. steve.hp = steve.hp - (zombie.atk - steve.def);
    3762. } else if (r >= 3 && r <= 5) {
    3763. printf("老王对僵尸造成了660伤害\n");
    3764. zombie.hp -= 500;
    3765. } else if (r == 6) {
    3766. printf("班长对僵尸造成了880伤害\n");
    3767. zombie.hp -= 750;
    3768. } else
    3769. printf("你成功的躲过僵尸的攻击\n");
    3770. Sleep(2000);
    3771. system("cls");
    3772. }
    3773. system("cls");
    3774. if (zombie.hp <= 0) {
    3775. printf("恭喜击杀[%d级Boss僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    3776. Sleep(2000);
    3777. steve.exp += zombie.exp;
    3778. }
    3779. if (steve.hp <= 0) {
    3780. printf("你死了,请重新来过(5秒后结束)");
    3781. Sleep(5000);
    3782. return;
    3783. }
    3784. system("cls");
    3785. getchar();
    3786. printf("Boss僵尸:吼啊!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    3787. getchar();
    3788. system("cls");
    3789. printf("Boss僵尸的一只手竟变成了流星锤!");
    3790. getchar();
    3791. system("cls");
    3792. printf("班长:它又变异了!快跑!");
    3793. getchar();
    3794. system("cls");
    3795. printf("锤子,老王:班长你下去找一辆车,越快越好!");
    3796. getchar();
    3797. system("cls");
    3798. printf("Boss僵尸:呃~~~~");
    3799. getchar();
    3800. system("cls");
    3801. printf("老王(开枪):砰!砰!砰!");
    3802. getchar();
    3803. system("cls");
    3804. printf("你:爆它头!");
    3805. getchar();
    3806. system("cls");
    3807. printf("老王:手枪子弹打不穿它的那个手,太硬了!");
    3808. getchar();
    3809. system("cls");
    3810. printf("你:吃鸡里S686是近战之王,我试试S686能不能行");
    3811. getchar();
    3812. system("cls");
    3813. printf("老王:赶快");
    3814. getchar();
    3815. system("cls");
    3816. printf("你:尝尝这个!");
    3817. getchar();
    3818. system("cls");
    3819. printf("你:啪!!!(响彻云霄的枪响)");
    3820. getchar();
    3821. system("cls");
    3822. printf("锤子:拖住它了!");
    3823. getchar();
    3824. system("cls");
    3825. printf("你:啪!!!(又是响彻云霄的一声枪响)");
    3826. getchar();
    3827. system("cls");
    3828. printf("你:快,你们先撤,我接着轰它!");
    3829. getchar();
    3830. system("cls");
    3831. printf("你:啪!!啪!!!(连续两声响彻云霄的枪响)");
    3832. getchar();
    3833. system("cls");
    3834. printf("Boss僵尸:吼!!");
    3835. getchar();
    3836. system("cls");
    3837. printf("你(拿95式步枪):啊哒哒哒哒哒哒哒哒哒~~");
    3838. getchar();
    3839. system("cls");
    3840. printf("Boss僵尸:吼啊!!!!");
    3841. getchar();
    3842. system("cls");
    3843. printf("老刘:别跟它杠了,我们下来了,你也快下来吧!");
    3844. getchar();
    3845. system("cls");
    3846. printf("你:收到!");
    3847. getchar();
    3848. system("cls");
    3849. printf("第十一章 追击Boss僵尸 完\n恭喜完成第十一章,奖励金币640");
    3850. gold += 640;
    3851. Sleep(2000);
    3852. system("cls");
    3853. return;
    3854. }
    3855. void Level_12() {
    3856. steve.food = 0;
    3857. steve.atk = 400;
    3858. steve.def = 120;
    3859. steve.exp = 6600;
    3860. printf("第十二章 生死之战");
    3861. Sleep(2000);
    3862. system("cls");
    3863. printf("你:快跑啊!");
    3864. getchar();
    3865. getchar();
    3866. system("cls");
    3867. printf("老刘:它又跑了");
    3868. getchar();
    3869. system("cls");
    3870. printf("老王:现在我们是在2层,我们需要找到这里的紧急逃生通道,因为1层已经都是僵尸了");
    3871. getchar();
    3872. system("cls");
    3873. printf("锤子:这里有个小超市!");
    3874. getchar();
    3875. system("cls");
    3876. printf("老王:这样,把里面的食物带着,不然我们都得饿死");
    3877. getchar();
    3878. system("cls");
    3879. printf("你:好的!");
    3880. getchar();
    3881. system("cls");
    3882. printf("获得[馒头]x10,[苹果]x5,[烤肉]x5,食物+100");
    3883. steve.food += 100;
    3884. getchar();
    3885. system("cls");
    3886. printf("获得[大号医疗箱],血量回满血量上限提升至400");
    3887. steve.hp = 400;
    3888. steve.maxhp = 400;
    3889. getchar();
    3890. system("cls");
    3891. printf("你:看,一个无线电!");
    3892. getchar();
    3893. system("cls");
    3894. printf("老刘:?");
    3895. getchar();
    3896. system("cls");
    3897. printf("老王:?");
    3898. getchar();
    3899. system("cls");
    3900. printf("锤子:?");
    3901. getchar();
    3902. system("cls");
    3903. printf("获得[无线电]");
    3904. getchar();
    3905. system("cls");
    3906. printf("你:试试看吧,能不能打开它");
    3907. getchar();
    3908. system("cls");
    3909. printf("按任意键打开无线电");
    3910. getchar();
    3911. system("cls");
    3912. printf("你:啊,它打开了");
    3913. getchar();
    3914. system("cls");
    3915. printf("无线电:当前频道3.290");
    3916. getchar();
    3917. system("cls");
    3918. printf("[无线电干扰声]");
    3919. getchar();
    3920. system("cls");
    3921. printf("你:呃...");
    3922. getchar();
    3923. system("cls");
    3924. printf("老王:我试试?");
    3925. getchar();
    3926. system("cls");
    3927. printf("无线电:当前频道3.710");
    3928. getchar();
    3929. system("cls");
    3930. printf("老王:喂?喂?");
    3931. getchar();
    3932. system("cls");
    3933. printf("? ? ?:喂?");
    3934. getchar();
    3935. system("cls");
    3936. printf("老王:你好,我姓王,是一名军人....");
    3937. getchar();
    3938. system("cls");
    3939. printf("? ? ?:你就是老王吧");
    3940. getchar();
    3941. system("cls");
    3942. printf("老王:啊?你怎么知道的?");
    3943. getchar();
    3944. system("cls");
    3945. printf("班长:我还知道你们这个无线电是捡来的");
    3946. getchar();
    3947. system("cls");
    3948. printf("班长:因为我就是你的班长!");
    3949. getchar();
    3950. system("cls");
    3951. printf("老王(吓一跳):哎!?");
    3952. getchar();
    3953. system("cls");
    3954. printf("班长:不下来,你们干嘛呢,一会僵尸都围上来了!");
    3955. getchar();
    3956. system("cls");
    3957. printf("老王:好的,我们会来的!");
    3958. getchar();
    3959. system("cls");
    3960. printf("你:看,那有个紧急通道门!");
    3961. getchar();
    3962. system("cls");
    3963. printf("pong!呃~~~");
    3964. getchar();
    3965. system("cls");
    3966. printf("你:快!僵尸冲进来了!进去");
    3967. getchar();
    3968. system("cls");
    3969. printf("锤子:走啊");
    3970. getchar();
    3971. system("cls");
    3972. printf("你(使用95式步枪):哒哒哒哒哒哒哒哒哒~~~");
    3973. getchar();
    3974. system("cls");
    3975. printf("时间:8月22日 18:00\n地点:商场的1F的D6通道");
    3976. getchar();
    3977. system("cls");
    3978. printf("你:哈?现在下面到处都是僵尸,我们怎么办?");
    3979. getchar();
    3980. system("cls");
    3981. printf("锤子:试试用无线电呼叫一下班长");
    3982. getchar();
    3983. system("cls");
    3984. printf("无线电:当前频道3.710");
    3985. getchar();
    3986. system("cls");
    3987. printf("班长:什么事?");
    3988. getchar();
    3989. system("cls");
    3990. printf("你:呃,我们在商场的D6通道被困住了...");
    3991. getchar();
    3992. system("cls");
    3993. printf("老王:我们需要支援!");
    3994. getchar();
    3995. system("cls");
    3996. printf("班长:好的,我马上过来");
    3997. getchar();
    3998. system("cls");
    3999. printf("锤子:但愿班长能及时赶到");
    4000. getchar();
    4001. system("cls");
    4002. printf("即将转换视角,将以班长为第一视角");
    4003. getchar();
    4004. system("cls");
    4005. printf("按任意键继续");
    4006. getchar();
    4007. system("cls");
    4008. printf("班长:唉呀,他们真是的,天已经开始黑了,一定要快点");
    4009. getchar();
    4010. system("cls");
    4011. printf("班长:我就从停车场抄个近路吧");
    4012. getchar();
    4013. system("cls");
    4014. printf("走廊右侧:A1通道");
    4015. getchar();
    4016. system("cls");
    4017. printf("班长:好像还真远呢");
    4018. getchar();
    4019. system("cls");
    4020. printf("你:呃...");
    4021. getchar();
    4022. system("cls");
    4023. printf("班长:老王,你是在D6通道是吗?");
    4024. getchar();
    4025. system("cls");
    4026. printf("老王:是的!");
    4027. getchar();
    4028. system("cls");
    4029. printf("班长:我就在路上,马上就到!");
    4030. getchar();
    4031. system("cls");
    4032. int remain = 1000, a[5] = {1e9, 1e9, 1e9, 1e9, 1e9}, r;
    4033. while (remain > 0) {
    4034. a[1] = rand() % 3;
    4035. a[2] = rand() % 3;
    4036. a[3] = rand() % 3;
    4037. if (a[1] == 0)
    4038. system("color 04");
    4039. if (a[2] == 0)
    4040. system("color 0A");
    4041. if (a[3] == 0)
    4042. system("color 09");
    4043. if (a[1] == 0 && a[2] == 0)
    4044. system("color 06");
    4045. if (a[1] == 0 && a[3] == 0)
    4046. system("color 0D");
    4047. if (a[2] == 0 && a[3] == 0)
    4048. system("color 0B");
    4049. if (a[1] != 0 && a[2] != 0 && a[3] != 0)
    4050. system("color 08");
    4051. if (a[1] == 0 && a[2] == 0 && a[3] == 0)
    4052. system("color 0F");
    4053. if (remain >= 950)
    4054. printf("已到达A1通道\n");
    4055. if (remain >= 900 && remain < 950)
    4056. printf("已到达A2通道\n");
    4057. if (remain >= 850 && remain < 900)
    4058. printf("已到达A3通道\n");
    4059. if (remain >= 800 && remain < 850)
    4060. printf("已到达A4通道\n");
    4061. if (remain >= 750 && remain < 800)
    4062. printf("已到达A5通道\n");
    4063. if (remain >= 700 && remain < 750)
    4064. printf("已到达B1通道(里面好像有僵尸)\n");
    4065. if (remain >= 650 && remain < 700)
    4066. printf("已到达B2通道\n");
    4067. if (remain >= 600 && remain < 650)
    4068. printf("已到达B3通道\n");
    4069. if (remain >= 550 && remain < 600)
    4070. printf("已到达B4通道(里面好像也有僵尸)\n");
    4071. if (remain >= 500 && remain < 550)
    4072. printf("已到达B5通道\n");
    4073. if (remain >= 450 && remain < 500)
    4074. printf("已到达C1通道\n");
    4075. if (remain >= 400 && remain < 450)
    4076. printf("已到达C2通道\n");
    4077. if (remain >= 350 && remain < 400)
    4078. printf("已到达C3通道\n");
    4079. if (remain >= 300 && remain < 350)
    4080. printf("已到达C4通道\n");
    4081. if (remain >= 250 && remain < 300)
    4082. printf("已到达C5通道\n");
    4083. if (remain >= 200 && remain < 250)
    4084. printf("已到达D1通道\n");
    4085. if (remain >= 150 && remain < 200)
    4086. printf("已到达D2通道\n");
    4087. if (remain >= 100 && remain < 150)
    4088. printf("已到达D3通道\n");
    4089. if (remain >= 50 && remain < 100)
    4090. printf("已到达D4通道\n");
    4091. if (remain > 0 && remain < 50)
    4092. printf("已到达D5通道\n");
    4093. printf("1| 靠左\n");
    4094. printf("2| 直走\n");
    4095. printf("3| 靠右\n");
    4096. printf("4| 开枪\n");
    4097. printf("根据提示前进,走错了会被僵尸包围的哦!(再提示:RGB)\n");
    4098. scanf("%d", &n);
    4099. if (n < 1 || n > 4) {
    4100. printf("无效输入");
    4101. Sleep(2000);
    4102. system("cls");
    4103. continue;
    4104. }
    4105. if (n == 4) {
    4106. printf("你从僵尸群中杀出了一条血路\n");
    4107. r = 30 + rand() % 20;
    4108. Sleep(1000);
    4109. printf("前进%dm", r);
    4110. remain -= r;
    4111. Sleep(2000);
    4112. system("cls");
    4113. continue;
    4114. }
    4115. if (a[n] > 0) {
    4116. printf("很不幸,你没能冲出僵尸的包围(5秒后结束)\n");
    4117. Sleep(5000);
    4118. system("cls");
    4119. system("color 0F");
    4120. return;
    4121. } else {
    4122. printf("你成功的从僵尸中间穿过\n");
    4123. r = 50 + rand() % 30;
    4124. Sleep(1000);
    4125. printf("前进%dm", r);
    4126. remain -= r;
    4127. Sleep(2000);
    4128. system("cls");
    4129. }
    4130. }
    4131. system("color 0F");
    4132. getchar();
    4133. printf("已到达D6通道");
    4134. getchar();
    4135. system("cls");
    4136. printf("班长:我到D6通道门口了,那里都是僵尸,怎么办");
    4137. getchar();
    4138. system("cls");
    4139. printf("无线电-老刘:啊,太好了,但是我们怎么下去呢?");
    4140. getchar();
    4141. system("cls");
    4142. printf("班长:我好像看到了那个巨型僵尸!");
    4143. getchar();
    4144. system("cls");
    4145. printf("老王(砸门):磅!磅!");
    4146. getchar();
    4147. system("cls");
    4148. printf("Boss僵尸:呃~~~~~~");
    4149. getchar();
    4150. system("cls");
    4151. printf("无线电--老王:啊...(轰!)");
    4152. getchar();
    4153. system("cls");
    4154. printf("锤子:快!快开枪啊!!!");
    4155. getchar();
    4156. system("cls");
    4157. printf("班长:哎......");
    4158. getchar();
    4159. system("cls");
    4160. printf("即将切换回你的视角");
    4161. getchar();
    4162. system("cls");
    4163. printf("按任意键继续");
    4164. getchar();
    4165. system("cls");
    4166. printf("你:哈!(啪!)哈(啪!),来呀!来呀!");
    4167. getchar();
    4168. system("cls");
    4169. printf("Boss僵尸:呃~~~~~~!");
    4170. getchar();
    4171. system("cls");
    4172. int anmoS686 = 2, k;
    4173. bool lowanmoS686 = false;
    4174. zombie.lev = 78;
    4175. zombie.hp = 21000;
    4176. zombie.atk = 150;
    4177. zombie.def = 600;
    4178. zombie.exp = 2400;
    4179. zombie.maxhp = 21000;
    4180. printf("敌人信息:\n");//9000
    4181. printf("敌人:Boss僵尸-3阶变异 等级:%d\n", zombie.lev);
    4182. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    4183. Sleep(4000);
    4184. system("cls");
    4185. while (steve.hp > 0 && zombie.hp > 0) {
    4186. r = 64;
    4187. if (lowanmoS686) {
    4188. anmoS686 = 2;
    4189. lowanmoS686 = false;
    4190. }
    4191. printf("敌人:Boss僵尸-3阶变异 等级%d\n", zombie.lev);
    4192. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp, zombie.hp);
    4193. k = zombie.hp;
    4194. printf("\n僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    4195. while (k > 0) {
    4196. if (k >= zombie.maxhp / 20) {
    4197. printf("█");
    4198. k -= zombie.maxhp / 20;
    4199. } else {
    4200. if (k < zombie.maxhp / 80)
    4201. printf("▏");
    4202. else if (k < zombie.maxhp / 60 && k >= zombie.maxhp / 80)
    4203. printf("▎");
    4204. else if (k < zombie.maxhp / 40 && k >= zombie.maxhp / 60)
    4205. printf("▌");
    4206. else if (k < zombie.maxhp / 20 && k >= zombie.maxhp / 40)
    4207. printf("▊");
    4208. k = 0;
    4209. }
    4210. }
    4211. if (anmoS686 == 0)
    4212. lowanmoS686 = true;
    4213. printf("\n武器:\n");
    4214. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    4215. printf("2| S686散弹枪 8000伤害 子弹%d/∞,攻速1\n", anmoS686);
    4216. printf("3| 95式步枪 2500伤害 子弹∞/∞ 攻速1/6\n");
    4217. printf("4| UZI冲锋枪 1440伤害 子弹∞/∞ 攻速1/10\n");
    4218. scanf("%d", &n);
    4219. if (n == 1) {
    4220. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    4221. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    4222. } else if (n == 2) {
    4223. if (lowanmoS686) {
    4224. printf("子弹耗尽,装弹中");
    4225. Sleep(2000);
    4226. } else {
    4227. anmoS686--;
    4228. printf("你对僵尸造成了%d伤害\n", 8000 - zombie.def);
    4229. Sleep(2000);
    4230. zombie.hp = zombie.hp - (8000 - zombie.def);
    4231. }
    4232. } else if (n == 3) {
    4233. printf("你对僵尸造成了%d伤害\n", 2500 - zombie.def);
    4234. Sleep(333);
    4235. printf("你对僵尸造成了%d伤害\n", 2500 - zombie.def);
    4236. Sleep(333);
    4237. printf("你对僵尸造成了%d伤害\n", 2500 - zombie.def);
    4238. Sleep(333);
    4239. printf("你对僵尸造成了%d伤害\n", 2500 - zombie.def);
    4240. Sleep(333);
    4241. printf("你对僵尸造成了%d伤害\n", 2500 - zombie.def);
    4242. Sleep(334);
    4243. printf("你对僵尸造成了%d伤害\n", 2500 - zombie.def);
    4244. Sleep(334);
    4245. zombie.hp = zombie.hp - (2500 - zombie.def) * 6;
    4246. } else if (n == 4) {
    4247. int i;
    4248. for (i = 1; i <= 10; i++) {
    4249. printf("你对僵尸造成了%d伤害\n", 1440 - zombie.def);
    4250. Sleep(250);
    4251. }
    4252. zombie.hp = zombie.hp - (1440 - zombie.def) * 10;
    4253. } else
    4254. printf("无效输入\n");
    4255. Sleep(1000);
    4256. if (zombie.hp <= 0)
    4257. break;
    4258. r = rand() % 10;
    4259. if (r == 0 || r == 1 || r == 2 || r == 7) {
    4260. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    4261. steve.hp = steve.hp - (zombie.atk - steve.def);
    4262. } else if (r >= 3 && r <= 5) {
    4263. printf("老王对僵尸造成了1200伤害\n");
    4264. zombie.hp -= 600;
    4265. } else if (r == 6) {
    4266. printf("班长对僵尸造成了1600伤害\n");
    4267. zombie.hp -= 1000;
    4268. } else
    4269. printf("你成功的躲过僵尸的攻击\n");
    4270. Sleep(2000);
    4271. system("cls");
    4272. }
    4273. system("cls");
    4274. if (zombie.hp <= 0) {
    4275. printf("恭喜击杀[%d级Boss僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    4276. Sleep(2000);
    4277. steve.exp += zombie.exp;
    4278. }
    4279. if (steve.hp <= 0) {
    4280. printf("你死了,请重新来过(5秒后结束)");
    4281. Sleep(5000);
    4282. return;
    4283. }
    4284. system("cls");
    4285. getchar();
    4286. printf("你:好了,我们出来了");
    4287. getchar();
    4288. system("cls");
    4289. printf("班长:快走!");
    4290. getchar();
    4291. system("cls");
    4292. printf("老王:他们追来了!");
    4293. getchar();
    4294. system("cls");
    4295. printf("老刘:小心!C3出口有好多僵尸!");
    4296. getchar();
    4297. system("cls");
    4298. printf("你:额...");
    4299. getchar();
    4300. system("cls");
    4301. printf("锤子:C2也是!有好多的僵尸!");
    4302. getchar();
    4303. system("cls");
    4304. printf("班长:别管那么多了,进C4通道!快!");
    4305. getchar();
    4306. system("cls");
    4307. printf("僵尸(砸门):呃~~~~~~");
    4308. getchar();
    4309. system("cls");
    4310. printf("你:要不我们从大门走?");
    4311. getchar();
    4312. system("cls");
    4313. printf("老刘:你没看到咱们进来时僵尸都把那围住了!?");
    4314. getchar();
    4315. system("cls");
    4316. printf("班长:我们绕过他们,走B5");
    4317. getchar();
    4318. system("cls");
    4319. printf("你:呸,B5通道的门锁住了");
    4320. getchar();
    4321. system("cls");
    4322. printf("你:走B4吧");
    4323. getchar();
    4324. system("cls");
    4325. printf("班长:不,我们从商场里面走,直接从大门走,咱们的车还在那呢");
    4326. getchar();
    4327. system("cls");
    4328. printf("锤子:我们到底要怎么办!");
    4329. getchar();
    4330. system("cls");
    4331. remain = 10;
    4332. bool first = true;
    4333. while (k != 1 && k != 2) {
    4334. printf("请选择(警告:此次选择为重大分支,请谨慎选择!) :\n");
    4335. while (remain > 0 && first) {
    4336. system("color 04");
    4337. Sleep(200);
    4338. system("color 0F");
    4339. Sleep(200);
    4340. remain--;
    4341. }
    4342. first = false;
    4343. system("color 04");
    4344. printf("1| 就地躲藏\n");
    4345. printf("2| 走B4\n");
    4346. printf("3| 走B2\n");
    4347. printf("3| 走B1\n");
    4348. scanf("%d", &k);
    4349. if (k == 1) {
    4350. printf("有人被僵尸发现了!");
    4351. getchar();
    4352. getchar();
    4353. printf("5秒后退出");
    4354. Sleep(5000);
    4355. return;
    4356. } else if (k == 2) {
    4357. printf("你们被B4通道里的僵尸包围了!\n");
    4358. getchar();
    4359. getchar();
    4360. printf("5秒后退出");
    4361. Sleep(5000);
    4362. return;
    4363. } else if (k == 3)
    4364. break;
    4365. else if (k == 4) {
    4366. printf("你们被B1通道里的僵尸包围了!\n");
    4367. getchar();
    4368. getchar();
    4369. printf("5秒后退出");
    4370. Sleep(5000);
    4371. return;
    4372. } else {
    4373. printf("无效输入\n");
    4374. Sleep(2000);
    4375. }
    4376. system("cls");
    4377. }
    4378. system("cls");
    4379. system("color 0F");
    4380. getchar();
    4381. printf("你:啊,好险,还好出来了");
    4382. getchar();
    4383. system("cls");
    4384. printf("老刘:咱们现在是在B2,那些僵尸在B5");
    4385. getchar();
    4386. system("cls");
    4387. printf("你:那赶紧跑吧");
    4388. getchar();
    4389. system("cls");
    4390. printf("Boss僵尸:呃~~~~");
    4391. getchar();
    4392. system("cls");
    4393. printf("锤子:班长,你的车到底在哪啊,它们要追上来了!");
    4394. getchar();
    4395. system("cls");
    4396. printf("班长:在A1通道旁边");
    4397. getchar();
    4398. system("cls");
    4399. printf("锤子:啊!!!");
    4400. getchar();
    4401. system("cls");
    4402. printf("老王:啊!!!");
    4403. getchar();
    4404. system("cls");
    4405. printf("你:啊!!!");
    4406. getchar();
    4407. system("cls");
    4408. printf("老刘:我们到A3了!");
    4409. getchar();
    4410. system("cls");
    4411. printf("你:它们到B1了!");
    4412. getchar();
    4413. system("cls");
    4414. printf("班长:快!我看到车了!");
    4415. getchar();
    4416. system("cls");
    4417. printf("你:我们到A2了!");
    4418. getchar();
    4419. system("cls");
    4420. printf("你:但是!它们已经到A3了啊啊啊啊啊啊啊啊....");
    4421. getchar();
    4422. system("cls");
    4423. printf("班长:上车,快!");
    4424. getchar();
    4425. system("cls");
    4426. printf("Boss僵尸(抓你):呃!~~~~~~");
    4427. getchar();
    4428. system("cls");
    4429. printf("你:它,它它它,又变异了!!??");
    4430. getchar();
    4431. system("cls");
    4432. printf("按任意键开始战斗");
    4433. getchar();
    4434. system("cls");
    4435. anmoS686 = 2, k;
    4436. lowanmoS686 = false;
    4437. bool cannot_atk = false;
    4438. SetColor(15, 0);
    4439. zombie.lev = 100;
    4440. zombie.hp = 30000;
    4441. zombie.atk = 160;
    4442. zombie.def = 800;
    4443. zombie.exp = 3200;
    4444. zombie.maxhp = 30000; //12200
    4445. printf("敌人信息:\n");
    4446. printf("敌人:Boss僵尸-最终形态 等级:%d\n", zombie.lev);
    4447. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    4448. Sleep(4000);
    4449. system("cls");
    4450. while (steve.hp > 0 && zombie.hp > 0) {
    4451. r = 64;
    4452. if (lowanmoS686) {
    4453. anmoS686 = 2;
    4454. lowanmoS686 = false;
    4455. }
    4456. printf("敌人:Boss僵尸-最终形态 等级%d\n", zombie.lev);
    4457. if (cannot_atk)
    4458. SetColor(11, 0);
    4459. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp, zombie.hp);
    4460. if (cannot_atk)
    4461. SetColor(15, 0);
    4462. k = zombie.hp;
    4463. printf("\n僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    4464. while (k > 0) {
    4465. if (k >= zombie.maxhp / 20) {
    4466. printf("█");
    4467. k -= zombie.maxhp / 20;
    4468. } else {
    4469. if (k < zombie.maxhp / 80)
    4470. printf("▏");
    4471. else if (k < zombie.maxhp / 60 && k >= zombie.maxhp / 80)
    4472. printf("▎");
    4473. else if (k < zombie.maxhp / 40 && k >= zombie.maxhp / 60)
    4474. printf("▌");
    4475. else if (k < zombie.maxhp / 20 && k >= zombie.maxhp / 40)
    4476. printf("▊");
    4477. k = 0;
    4478. }
    4479. }
    4480. if (anmoS686 == 0)
    4481. lowanmoS686 = true;
    4482. if (cannot_atk) {
    4483. Sleep(2000);
    4484. cannot_atk = false;
    4485. printf("\nBoss僵尸触发了冻结技能,本回合你无法攻击!\n");
    4486. Sleep(1000);
    4487. r = rand() % 10;
    4488. if (r == 0 || r == 1 || r == 2) {
    4489. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    4490. steve.hp = steve.hp - (zombie.atk - steve.def);
    4491. } else if (r == 3 || r == 4) {
    4492. printf("老王对僵尸造成了1600伤害\n");
    4493. zombie.hp -= 800;
    4494. } else if (r == 5) {
    4495. printf("班长对僵尸造成了2000伤害\n");
    4496. zombie.hp -= 1200;
    4497. } else if (r == 6) {
    4498. printf("Boss僵尸使出技能:粘液\n下一回合无法攻击!");
    4499. cannot_atk = true;
    4500. } else
    4501. printf("你成功的躲过僵尸的攻击\n");
    4502. Sleep(2000);
    4503. system("cls");
    4504. continue;
    4505. }
    4506. printf("\n武器:\n");
    4507. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    4508. printf("2| S686散弹枪 10000伤害 子弹%d/∞,攻速1\n", anmoS686);
    4509. printf("3| 95式步枪 2600伤害 子弹∞/∞ 攻速1/6\n");
    4510. printf("4| UZI冲锋枪 1700伤害 子弹∞/∞ 攻速1/10\n");
    4511. scanf("%d", &n);
    4512. if (n == 1) {
    4513. if (steve.atk < zombie.def)
    4514. printf("僵尸毫发无伤");
    4515. else {
    4516. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    4517. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    4518. }
    4519. } else if (n == 2) {
    4520. if (lowanmoS686) {
    4521. printf("子弹耗尽,装弹中");
    4522. Sleep(2000);
    4523. } else {
    4524. anmoS686--;
    4525. printf("你对僵尸造成了%d伤害\n", 10000 - zombie.def);
    4526. Sleep(2000);
    4527. zombie.hp = zombie.hp - (10000 - zombie.def);
    4528. }
    4529. } else if (n == 3) {
    4530. printf("你对僵尸造成了%d伤害\n", 2600 - zombie.def);
    4531. Sleep(333);
    4532. printf("你对僵尸造成了%d伤害\n", 2600 - zombie.def);
    4533. Sleep(333);
    4534. printf("你对僵尸造成了%d伤害\n", 2600 - zombie.def);
    4535. Sleep(333);
    4536. printf("你对僵尸造成了%d伤害\n", 2600 - zombie.def);
    4537. Sleep(333);
    4538. printf("你对僵尸造成了%d伤害\n", 2600 - zombie.def);
    4539. Sleep(334);
    4540. printf("你对僵尸造成了%d伤害\n", 2600 - zombie.def);
    4541. Sleep(334);
    4542. zombie.hp = zombie.hp - (2600 - zombie.def) * 6;
    4543. } else if (n == 4) {
    4544. int i;
    4545. for (i = 1; i <= 10; i++) {
    4546. printf("你对僵尸造成了%d伤害\n", 1700 - zombie.def);
    4547. Sleep(250);
    4548. }
    4549. zombie.hp = zombie.hp - (1700 - zombie.def) * 10;
    4550. } else
    4551. printf("无效输入\n");
    4552. Sleep(1000);
    4553. if (zombie.hp <= 0)
    4554. break;
    4555. r = rand() % 10;
    4556. if (r == 3 || r == 4 || r == 5) {
    4557. printf("老王对僵尸造成了1600伤害\n");
    4558. zombie.hp -= 800;
    4559. } else if (r == 2 || r == 6) {
    4560. printf("班长对僵尸造成了2000伤害\n");
    4561. zombie.hp -= 1200;
    4562. }
    4563. r = rand() % 10;
    4564. if (r <= 4) {
    4565. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    4566. steve.hp = steve.hp - (zombie.atk - steve.def);
    4567. } else if (r == 5 || r == 6) {
    4568. printf("Boss僵尸使出技能:粘液\n下一回合无法攻击!");
    4569. cannot_atk = true;
    4570. } else
    4571. printf("你成功的躲过僵尸的攻击\n");
    4572. Sleep(2000);
    4573. system("cls");
    4574. }
    4575. system("cls");
    4576. if (zombie.hp <= 0) {
    4577. printf("恭喜击杀[%d级Boss僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    4578. Sleep(2000);
    4579. steve.exp += zombie.exp;
    4580. }
    4581. if (steve.hp <= 0) {
    4582. printf("你死了,请重新来过(5秒后结束)");
    4583. Sleep(5000);
    4584. return;
    4585. }
    4586. system("cls");
    4587. getchar();
    4588. printf("你:呕耶!终于打死它了!");
    4589. getchar();
    4590. system("cls");
    4591. printf("班长:快上车吧,天已经黑了,我们得走了");
    4592. getchar();
    4593. system("cls");
    4594. printf("老王:你觉得我们下一步去哪呢?");
    4595. getchar();
    4596. system("cls");
    4597. printf("你(喜悦):M城啊V(^_^)V");
    4598. getchar();
    4599. system("cls");
    4600. printf("锤子:你还有燃油吗?");
    4601. getchar();
    4602. system("cls");
    4603. printf("班长:现在这个车还能跑90公里");
    4604. getchar();
    4605. system("cls");
    4606. printf("你:那没事,咱们不是还能走路呢");
    4607. getchar();
    4608. system("cls");
    4609. printf("老王:呃,你在超市找到的吃的呢");
    4610. getchar();
    4611. system("cls");
    4612. printf("你(掏包):都在这里");
    4613. getchar();
    4614. system("cls");
    4615. printf("老刘:还不算太坏,但是咱们离M城好像不止90公里啊");
    4616. getchar();
    4617. system("cls");
    4618. printf("你:不怕不怕,大不了路上在找一些燃油呗");
    4619. getchar();
    4620. system("cls");
    4621. printf("老刘:好吧,但是你确定僵尸不会像商场那个一样变异?");
    4622. getchar();
    4623. system("cls");
    4624. printf("你:肯定有啊,商场那能变异别的就不能?");
    4625. getchar();
    4626. system("cls");
    4627. printf("老刘:呃,好吧");
    4628. getchar();
    4629. system("cls");
    4630. printf("第十二章 生死之战 完\n恭喜完成第十二章,奖励金币1200");
    4631. gold += 1200;
    4632. Sleep(2000);
    4633. system("cls");
    4634. return;
    4635. }
    4636. void Level_13() {
    4637. system("cls");
    4638. steve.exp = 12200;
    4639. printf("第十三章 郊区军营");
    4640. Sleep(2000);
    4641. system("cls");
    4642. getchar();
    4643. printf("你:前面就到郊区了,我们怎么走呢?");
    4644. getchar();
    4645. system("cls");
    4646. printf("锤子:要不我们走大部队撤离的路线?");
    4647. getchar();
    4648. system("cls");
    4649. printf("班长:但是我们的军营在森林里");
    4650. getchar();
    4651. system("cls");
    4652. printf("你:军营里都有什么呢");
    4653. getchar();
    4654. system("cls");
    4655. printf("班长:或许有枪吧");
    4656. getchar();
    4657. system("cls");
    4658. printf("你:可以啊那我们现在就走");
    4659. getchar();
    4660. system("cls");
    4661. printf("老刘:+1");
    4662. getchar();
    4663. system("cls");
    4664. printf("老王:+2");
    4665. getchar();
    4666. system("cls");
    4667. printf("锤子:+3");
    4668. getchar();
    4669. system("cls");
    4670. printf("班长:+4");
    4671. getchar();
    4672. system("cls");
    4673. printf("班长:既然全员赞同,那就去军营吧");
    4674. getchar();
    4675. system("cls");
    4676. printf("你:OK");
    4677. getchar();
    4678. system("cls");
    4679. printf("老刘:OK");
    4680. getchar();
    4681. system("cls");
    4682. printf("老王:OK");
    4683. getchar();
    4684. system("cls");
    4685. printf("时间:8月22日 22:00\n地点:S市7号高速公路");
    4686. getchar();
    4687. system("cls");
    4688. printf("班长:现在汽车还能跑40公里,这里离军营好像还有30多公里,所以汽油应该是可以的");
    4689. getchar();
    4690. system("cls");
    4691. printf("锤子:但愿吧");
    4692. getchar();
    4693. system("cls");
    4694. printf("你:可晚上里面都是僵尸,在哪睡觉啊");
    4695. getchar();
    4696. system("cls");
    4697. printf("班长:这好说,找个地儿藏起来,僵尸就找不到我们啦");
    4698. getchar();
    4699. system("cls");
    4700. printf("你:好吧");
    4701. getchar();
    4702. system("cls");
    4703. printf("时间:8月22日 23:00\n地点:S市军营");
    4704. getchar();
    4705. system("cls");
    4706. printf("你:还是找点吃的吧");
    4707. getchar();
    4708. system("cls");
    4709. printf("锤子:好,但是千万小心僵尸");
    4710. getchar();
    4711. system("cls");
    4712. f1 = false;
    4713. f2 = false;
    4714. f3 = false;
    4715. steve.food = 100;
    4716. while (1) {
    4717. printf("提示:在周围探索(建议把所有地点找一遍)\n");
    4718. printf("1| 帐篷\n");
    4719. printf("2| 地上的尸体\n");
    4720. printf("3| 军备库\n");
    4721. printf("4| 离开\n");
    4722. scanf("%d", &n);
    4723. if (n == 1) {
    4724. system("cls");
    4725. if (f1)
    4726. printf("这里已经没有特别的东西了");
    4727. else {
    4728. printf("获得[防暴盾牌],防御提高到600");
    4729. steve.def = 600;
    4730. f1 = true;
    4731. }
    4732. }
    4733. if (n == 2) {
    4734. system("cls");
    4735. if (f2)
    4736. printf("这里已经没有特别的东西了");
    4737. else {
    4738. printf("获得[P1911手枪]和[.45口径子弹],伤害提高到600");
    4739. steve.atk = 600;
    4740. f2 = true;
    4741. }
    4742. }
    4743. if (n == 3) {
    4744. system("cls");
    4745. if (f3)
    4746. printf("这里已经没有特别的东西了");
    4747. else {
    4748. printf("获得[急救包],血量回满,血量上限提升至500\n获得[桶装方便面]x5和[热水壶],食物+150");
    4749. steve.hp = 500;
    4750. steve.maxhp = 500;
    4751. steve.food += 150;
    4752. f3 = true;
    4753. }
    4754. }
    4755. if (n == 4) {
    4756. if (steve.food < 200)
    4757. printf("食物不足,你需要多找一些食物");
    4758. else
    4759. break;
    4760. }
    4761. Sleep(2000);
    4762. system("cls");
    4763. }
    4764. getchar();
    4765. system("cls");
    4766. printf("老王:好吧,我们就挤在这个帐篷里吧");
    4767. getchar();
    4768. system("cls");
    4769. printf("你:晚安");
    4770. getchar();
    4771. system("cls");
    4772. printf("老刘:晚安");
    4773. getchar();
    4774. system("cls");
    4775. printf("时间:8月23日,01:00\n地点:S市的军营");
    4776. getchar();
    4777. system("cls");
    4778. printf("僵尸:呃~~~~~~!");
    4779. getchar();
    4780. system("cls");
    4781. printf("你(小声):帐篷口都封好了啊?");
    4782. getchar();
    4783. system("cls");
    4784. printf("锤子(小声):当然,我们拿了好多个大箱子堵着啦");
    4785. getchar();
    4786. system("cls");
    4787. printf("你(小声):哦,那就好");
    4788. getchar();
    4789. system("cls");
    4790. printf("你们在军营过了一夜,食物-200");
    4791. steve.food -= 200;
    4792. getchar();
    4793. system("cls");
    4794. printf("第十三章 郊区军营 完\n恭喜完成第十三章,奖励金币160");
    4795. Sleep(2000);/*
    4796. system("cls");
    4797. printf("生化危机1.0敬请期待!\n更新时间2月4日00:00\n");
    4798. printf("10秒后自动返回主页面\n");
    4799. printf("本游戏暂时完结,预计更新时间:12月24日\n");
    4800. printf("如有bug欢迎私信或评论反馈给作者minecraft_herobrine,或在评测记录中搜索R10000000\n");
    4801. printf("谢谢参与游戏\n");
    4802. printf("10秒后自动返回主页面");
    4803. Sleep(10000);*/
    4804. system("cls");
    4805. return;
    4806. }
    4807. void Level_14() {
    4808. steve.maxhp = 500;
    4809. steve.atk = 600;
    4810. steve.def = 600;
    4811. steve.food = 50;
    4812. steve.exp = 12200;
    4813. system("cls");
    4814. getchar();
    4815. printf("第十四章 深入军营");
    4816. Sleep(2000);
    4817. system("cls");
    4818. printf("外面的僵尸:呃~~~");
    4819. getch();
    4820. system("cls");
    4821. printf("你:哇!外面有好多僵尸");
    4822. getch();
    4823. system("cls");
    4824. printf("老王:啊?看看");
    4825. getch();
    4826. system("cls");
    4827. printf("你:?这里有个医疗箱?");
    4828. getch();
    4829. system("cls");
    4830. printf("获得[大医疗箱],血量上线增加100,血量回满");
    4831. steve.maxhp = 600;
    4832. steve.hp = 600;
    4833. getch();
    4834. system("cls");
    4835. printf("班长:最好不要看,小心他们冲进来");
    4836. getch();
    4837. system("cls");
    4838. printf("你(拿枪):我就不信...");
    4839. getch();
    4840. system("cls");
    4841. printf("班长(按下你的枪):别!要是把这附近的僵尸都招来有你好受的");
    4842. getch();
    4843. system("cls");
    4844. printf("无线电:喂?..人吗?....吗?");
    4845. getch();
    4846. system("cls");
    4847. printf("你:喂?");
    4848. getch();
    4849. system("cls");
    4850. printf("无线电:我在S..火..站,这....僵尸..多..,..救!");
    4851. getch();
    4852. system("cls");
    4853. printf("你:是他那边信号差还是我们的信号差啊?");
    4854. getch();
    4855. system("cls");
    4856. printf("老王:可能是信号塔被僵尸破坏了吧");
    4857. getch();
    4858. system("cls");
    4859. printf("你:刚才好像听那人说他好像是在火车站?");
    4860. getch();
    4861. system("cls");
    4862. printf("锤子:火车站不是在S市的东侧吗?");
    4863. getch();
    4864. system("cls");
    4865. printf("你(拿手机):它好像在12号高速公路的附近");
    4866. getch();
    4867. system("cls");
    4868. printf("你:地图上显示那还有一个火车站出口");
    4869. getch();
    4870. system("cls");
    4871. printf("班长:好了,我们出去,把那些该死的僵尸们打死");
    4872. getch();
    4873. system("cls");
    4874. printf("你:反正我们都要从火车站过,干脆去那看看把");
    4875. getch();
    4876. system("cls");
    4877. printf("你:出发出发~~");
    4878. getch();
    4879. system("cls");
    4880. printf("僵尸:呃~~~~");
    4881. getch();
    4882. system("cls");
    4883. printf("你:哦?别以为你穿个防弹衣就多牛是的,尝尝这个!");
    4884. getch();
    4885. system("cls");
    4886. printf("按任意键开始战斗");
    4887. getch();
    4888. system("cls");
    4889. int r, anmoS686 = 2, k;
    4890. bool cannot_atk = false, lowanmoS686 = false;
    4891. zombie.atk = 720;
    4892. zombie.lev = 72;
    4893. zombie.hp = 28800;
    4894. zombie.def = 1000;
    4895. zombie.exp = 1400;
    4896. zombie.poisonous = false;
    4897. zombie.poisonous_atk = 0;
    4898. zombie.maxhp = 28800;
    4899. zombie.poisonous_round = -1;
    4900. printf("敌人信息:\n");
    4901. printf("敌人:武装僵尸 等级:%d\n", zombie.lev);
    4902. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    4903. Sleep(4000);
    4904. system("cls");
    4905. while (steve.hp > 0 && zombie.hp > 0) {
    4906. r = 64;
    4907. if (lowanmoS686) {
    4908. anmoS686 = 2;
    4909. lowanmoS686 = false;
    4910. }
    4911. printf("敌人:武装僵尸 等级%d\n", zombie.lev);
    4912. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp, zombie.hp);
    4913. k = zombie.hp;
    4914. printf("\n僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    4915. while (k > 0) {
    4916. if (k >= zombie.maxhp / 20) {
    4917. printf("█");
    4918. k -= zombie.maxhp / 20;
    4919. } else {
    4920. if (k < zombie.maxhp / 80)
    4921. printf("▏");
    4922. else if (k < zombie.maxhp / 60 && k >= zombie.maxhp / 80)
    4923. printf("▎");
    4924. else if (k < zombie.maxhp / 40 && k >= zombie.maxhp / 60)
    4925. printf("▌");
    4926. else if (k < zombie.maxhp / 20 && k >= zombie.maxhp / 40)
    4927. printf("▊");
    4928. k = 0;
    4929. }
    4930. }
    4931. if (anmoS686 == 0)
    4932. lowanmoS686 = true;
    4933. if (cannot_atk)
    4934. printf("\n武装僵尸触发技能,此回合你的枪械攻击无效");
    4935. printf("\n武器:\n");
    4936. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    4937. printf("2| 军用匕首 3200伤害,攻速1/2\n");
    4938. if (cannot_atk) {
    4939. SetColor(4, 0);
    4940. printf("3| S686散弹枪 10400伤害 子弹%d/∞,攻速1\n", anmoS686);
    4941. printf("4| 95式步枪 2800伤害 子弹∞/∞ 攻速1/6\n");
    4942. printf("5| UZI冲锋枪 1800伤害 子弹∞/∞ 攻速1/10\n");
    4943. SetColor(15, 0);
    4944. } else {
    4945. printf("3| S686散弹枪 10400伤害 子弹%d/∞,攻速1\n", anmoS686);
    4946. printf("4| 95式步枪 2800伤害 子弹∞/∞ 攻速1/6\n");
    4947. printf("5| UZI冲锋枪 1800伤害 子弹∞/∞ 攻速1/10\n");
    4948. }
    4949. scanf("%d", &n);
    4950. if (n == 1) {
    4951. if (steve.atk < zombie.def)
    4952. printf("僵尸毫发无伤\n");
    4953. else {
    4954. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    4955. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    4956. }
    4957. } else if (n == 2) {
    4958. printf("你对僵尸造成了%d伤害\n", 3200 - zombie.def);
    4959. Sleep(1000);
    4960. printf("你对僵尸造成了%d伤害\n", 3200 - zombie.def);
    4961. Sleep(1000);
    4962. zombie.hp = zombie.hp - (3200 - zombie.def) * 2;
    4963. } else if (n == 3) {
    4964. if (cannot_atk) {
    4965. printf("武装僵尸触发技能,你的枪械攻击无效");
    4966. Sleep(2000);
    4967. cannot_atk = false;
    4968. system("cls");
    4969. continue;
    4970. }
    4971. if (lowanmoS686) {
    4972. printf("子弹耗尽,装弹中");
    4973. Sleep(2000);
    4974. } else {
    4975. anmoS686--;
    4976. printf("你对僵尸造成了%d伤害\n", 10400 - zombie.def);
    4977. Sleep(2000);
    4978. zombie.hp = zombie.hp - (10400 - zombie.def);
    4979. }
    4980. } else if (n == 4) {
    4981. if (cannot_atk) {
    4982. printf("武装僵尸触发技能,你的枪械攻击无效");
    4983. Sleep(2000);
    4984. cannot_atk = false;
    4985. system("cls");
    4986. continue;
    4987. }
    4988. printf("你对僵尸造成了%d伤害\n", 2800 - zombie.def);
    4989. Sleep(333);
    4990. printf("你对僵尸造成了%d伤害\n", 2800 - zombie.def);
    4991. Sleep(333);
    4992. printf("你对僵尸造成了%d伤害\n", 2800 - zombie.def);
    4993. Sleep(333);
    4994. printf("你对僵尸造成了%d伤害\n", 2800 - zombie.def);
    4995. Sleep(333);
    4996. printf("你对僵尸造成了%d伤害\n", 2800 - zombie.def);
    4997. Sleep(334);
    4998. printf("你对僵尸造成了%d伤害\n", 2800 - zombie.def);
    4999. Sleep(334);
    5000. zombie.hp = zombie.hp - (2800 - zombie.def) * 6;
    5001. } else if (n == 5) {
    5002. if (cannot_atk) {
    5003. printf("武装僵尸触发技能,你的枪械攻击无效");
    5004. Sleep(2000);
    5005. cannot_atk = false;
    5006. system("cls");
    5007. continue;
    5008. }
    5009. int i;
    5010. for (i = 1; i <= 10; i++) {
    5011. printf("你对僵尸造成了%d伤害\n", 1800 - zombie.def);
    5012. Sleep(250);
    5013. }
    5014. zombie.hp = zombie.hp - (1800 - zombie.def) * 10;
    5015. } else
    5016. printf("无效输入\n");
    5017. Sleep(1000);
    5018. if (zombie.hp <= 0)
    5019. break;
    5020. cannot_atk = false;
    5021. r = rand() % 10;
    5022. if (r == 3 || r == 4 || r == 5) {
    5023. printf("老王对僵尸造成了2100伤害\n");
    5024. zombie.hp -= 1100;
    5025. } else if (r == 2 || r == 6) {
    5026. printf("班长对僵尸造成了2900伤害\n");
    5027. zombie.hp -= 1900;
    5028. }
    5029. r = rand() % 10;
    5030. if (r <= 3) {
    5031. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    5032. steve.hp = steve.hp - (zombie.atk - steve.def);
    5033. } else if (r == 4 || r == 5) {
    5034. MessageBox(NULL, TEXT("武装僵尸发动技能[防弹衣],下回合你的枪械攻击无效"), TEXT("生化危机"), MB_ICONASTERISK);
    5035. cannot_atk = true;
    5036. } else
    5037. printf("你成功的躲过僵尸的攻击\n");
    5038. Sleep(2000);
    5039. system("cls");
    5040. }
    5041. system("cls");
    5042. if (zombie.hp <= 0) {
    5043. printf("恭喜击杀[%d级武装僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    5044. Sleep(2000);
    5045. steve.exp += zombie.exp;
    5046. }
    5047. if (steve.hp <= 0) {
    5048. printf("你死了,请重新来过(5秒后结束)");
    5049. Sleep(5000);
    5050. return;
    5051. }
    5052. system("cls");
    5053. getchar();
    5054. printf("你:那边,好像是一个军火库\n");
    5055. getchar();
    5056. system("cls");
    5057. printf("班长:走\n");
    5058. getchar();
    5059. system("cls");
    5060. printf("老王:这个军营好像有个出口在东侧,我们是从北侧进来的\n");
    5061. getchar();
    5062. system("cls");
    5063. printf("老刘:东侧,不是D市吗,很小的一个城市\n");
    5064. getchar();
    5065. system("cls");
    5066. printf("锤子:好像是的啊,我们不是要去M市吗\n");
    5067. getchar();
    5068. system("cls");
    5069. printf("班长:不管了,大不了车没油了麻烦点,换车开\n");
    5070. getchar();
    5071. system("cls");
    5072. printf("你:......?\n");
    5073. getchar();
    5074. system("cls");
    5075. printf("班长:走吧\n");
    5076. getchar();
    5077. system("cls");
    5078. // printf("生化危机1.0敬请期待!\n更新时间2月4日00:00\n");
    5079. // printf("10秒后自动返回主页面\n");
    5080. printf("第十四章 深入军营 完\n恭喜完成第十四章,奖励金币340");
    5081. gold += 340;
    5082. Sleep(3000);
    5083. system("cls");
    5084. return;
    5085. }
    5086. void Level_15() {
    5087. steve.exp = 13600;
    5088. system("cls");
    5089. printf("第十五章 奇怪的喇叭");
    5090. getchar();
    5091. Sleep(2000);
    5092. printf("? ? ?:(喇叭声)");
    5093. getchar();
    5094. system("cls");
    5095. printf("你:听,什么声音?");
    5096. getchar();
    5097. system("cls");
    5098. printf("班长:好像是喇叭声");
    5099. getchar();
    5100. system("cls");
    5101. printf("你:现在到处都是僵尸,但是这喇叭声???很可疑啊");
    5102. getchar();
    5103. system("cls");
    5104. printf("? ? ?:(喇叭声)");
    5105. getchar();
    5106. system("cls");
    5107. printf("老王:又响了!");
    5108. getchar();
    5109. system("cls");
    5110. printf("你:见鬼了啊");
    5111. getchar();
    5112. system("cls");
    5113. printf("班长:我们必须尽快离开这里,这个喇叭不像是人吹的");
    5114. getchar();
    5115. system("cls");
    5116. printf("? ? ?:(喇叭声)");
    5117. getchar();
    5118. system("cls");
    5119. printf("你:but??好吧");
    5120. getchar();
    5121. system("cls");
    5122. printf("你:喇叭声越来越近了!");
    5123. getchar();
    5124. system("cls");
    5125. printf("? ? ?:(喇叭声)");
    5126. getchar();
    5127. system("cls");
    5128. printf("? ? ?:(喇叭声)");
    5129. getchar();
    5130. system("cls");
    5131. printf("你:快看,一个好大的喇叭!");
    5132. getchar();
    5133. system("cls");
    5134. printf("僵尸:呃~~~~~~");
    5135. getchar();
    5136. system("cls");
    5137. printf("你:小心!有僵尸!快躲起来");
    5138. getchar();
    5139. system("cls");
    5140. printf("锤子:喇叭周围有好多僵尸啊");
    5141. getchar();
    5142. system("cls");
    5143. printf("老刘:我记得这里原来好像没有喇叭的啊");
    5144. getchar();
    5145. system("cls");
    5146. printf("班长:我也没见过,但是这个喇叭的来历不明,我们一定要小心!");
    5147. getchar();
    5148. system("cls");
    5149. printf("你:现在是中午13:00");
    5150. getchar();
    5151. system("cls");
    5152. printf("老王:我们要不绕过这个地方?");
    5153. getchar();
    5154. system("cls");
    5155. printf("班长:不,看到喇叭后面的通道了吗?那里再往外走一段就是10号高速公路");
    5156. getchar();
    5157. system("cls");
    5158. printf("你:那里那么多僵尸,怎么走啊");
    5159. getchar();
    5160. system("cls");
    5161. printf("班长:啊,这个帐篷里有个箱子");
    5162. getchar();
    5163. system("cls");
    5164. printf("获得[手雷]x3,伤害增加至1000");
    5165. steve.atk = 1000;
    5166. getchar();
    5167. system("cls");
    5168. printf("获得[抗感染药物]x3,[手术工具]x2,血量上限提升至1000");
    5169. steve.maxhp = 1000;
    5170. steve.hp = 1000;
    5171. getchar();
    5172. system("cls");
    5173. printf("获得[肾上腺素],血量瞬间回复至最大血量的2倍");
    5174. steve.hp = steve.maxhp * 2;
    5175. getchar();
    5176. system("cls");
    5177. printf("获得[钉鞋],防御提升至1000,伤害提升至1200(当然啊你可以拿钉鞋踹僵尸啊)");
    5178. steve.def = 1000;
    5179. steve.atk = 1200;
    5180. steve.food = 50;
    5181. getchar();
    5182. system("cls");
    5183. printf("你:该死,我倒要看看这个喇叭是个什么玩意儿");
    5184. getchar();
    5185. system("cls");
    5186. printf("第十五章 奇怪的喇叭 完\n恭喜完成第十五章,奖励金币90");
    5187. gold += 90;
    5188. getchar();
    5189. system("cls");
    5190. }
    5191. void Level_16() {
    5192. system("cls");
    5193. printf("第十六章 喇叭");
    5194. getchar();
    5195. Sleep(2000);
    5196. printf("你:要不我们快速冲过去怎么样?");
    5197. getchar();
    5198. system("cls");
    5199. printf("班长:可以的啊");
    5200. getchar();
    5201. system("cls");
    5202. printf("你:这里的僵尸好多啊");
    5203. getchar();
    5204. system("cls");
    5205. printf("按任意键开始战斗");
    5206. getchar();
    5207. system("cls");
    5208. int anmoS686 = 2, k, r;
    5209. bool lowanmoS686 = false, cannot_atk = false;
    5210. steve.exp = 13600;
    5211. steve.def = 1000;
    5212. steve.atk = 1200;
    5213. steve.hp = 2000;
    5214. steve.maxhp = 27600;
    5215. steve.food = 50;
    5216. zombie.atk = 1280;
    5217. zombie.lev = 89;
    5218. zombie.hp = 27600;
    5219. zombie.def = 1200;
    5220. zombie.exp = 1600;
    5221. zombie.poisonous = false;
    5222. zombie.poisonous_atk = 0;
    5223. zombie.maxhp = 27600;
    5224. zombie.poisonous_round = -1;
    5225. printf("敌人信息:\n");
    5226. printf("敌人:武装僵尸 等级:%d\n", zombie.lev);
    5227. printf("血量:%d 伤害:%d 防御:%d 击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
    5228. Sleep(4000);
    5229. system("cls");
    5230. while (steve.hp > 0 && zombie.hp > 0) {
    5231. r = 64;
    5232. if (lowanmoS686) {
    5233. anmoS686 = 2;
    5234. lowanmoS686 = false;
    5235. }
    5236. printf("敌人:武装僵尸 等级%d\n", zombie.lev);
    5237. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp, zombie.hp);
    5238. k = zombie.hp;
    5239. printf("\n僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    5240. while (k > 0) {
    5241. if (k >= zombie.maxhp / 20) {
    5242. printf("█");
    5243. k -= zombie.maxhp / 20;
    5244. } else {
    5245. if (k < zombie.maxhp / 80)
    5246. printf("▏");
    5247. else if (k < zombie.maxhp / 60 && k >= zombie.maxhp / 80)
    5248. printf("▎");
    5249. else if (k < zombie.maxhp / 40 && k >= zombie.maxhp / 60)
    5250. printf("▌");
    5251. else if (k < zombie.maxhp / 20 && k >= zombie.maxhp / 40)
    5252. printf("▊");
    5253. k = 0;
    5254. }
    5255. }
    5256. if (anmoS686 == 0)
    5257. lowanmoS686 = true;
    5258. if (cannot_atk)
    5259. printf("\n武装僵尸触发技能,此回合你的枪械攻击无效");
    5260. printf("\n武器:\n");
    5261. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    5262. printf("2| 军用匕首 3500伤害,攻速1/2\n");
    5263. if (cannot_atk) {
    5264. SetColor(4, 0);
    5265. printf("3| S686散弹枪 10400伤害 子弹%d/∞,攻速1\n", anmoS686);
    5266. printf("4| 95式步枪 3000伤害 子弹∞/∞ 攻速1/6\n");
    5267. printf("5| UZI冲锋枪 1900伤害 子弹∞/∞ 攻速1/10\n");
    5268. SetColor(15, 0);
    5269. } else {
    5270. printf("3| S686散弹枪 10400伤害 子弹%d/∞,攻速1\n", anmoS686);
    5271. printf("4| 95式步枪 3000伤害 子弹∞/∞ 攻速1/6\n");
    5272. printf("5| UZI冲锋枪 1900伤害 子弹∞/∞ 攻速1/10\n");
    5273. }
    5274. scanf("%d", &n);
    5275. if (n == 1) {
    5276. if (steve.atk < zombie.def)
    5277. printf("僵尸毫发无伤\n");
    5278. else {
    5279. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    5280. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    5281. }
    5282. } else if (n == 2) {
    5283. printf("你对僵尸造成了%d伤害\n", 3500 - zombie.def);
    5284. Sleep(1000);
    5285. printf("你对僵尸造成了%d伤害\n", 3500 - zombie.def);
    5286. Sleep(1000);
    5287. zombie.hp = zombie.hp - (3500 - zombie.def) * 2;
    5288. } else if (n == 3) {
    5289. if (cannot_atk) {
    5290. printf("武装僵尸触发技能,你的枪械攻击无效");
    5291. Sleep(2000);
    5292. cannot_atk = false;
    5293. system("cls");
    5294. continue;
    5295. }
    5296. if (lowanmoS686) {
    5297. printf("子弹耗尽,装弹中");
    5298. Sleep(2000);
    5299. } else {
    5300. anmoS686--;
    5301. printf("你对僵尸造成了%d伤害\n", 10400 - zombie.def);
    5302. Sleep(2000);
    5303. zombie.hp = zombie.hp - (10400 - zombie.def);
    5304. }
    5305. } else if (n == 4) {
    5306. if (cannot_atk) {
    5307. printf("武装僵尸触发技能,你的枪械攻击无效");
    5308. Sleep(2000);
    5309. cannot_atk = false;
    5310. system("cls");
    5311. continue;
    5312. }
    5313. printf("你对僵尸造成了%d伤害\n", 3000 - zombie.def);
    5314. Sleep(333);
    5315. printf("你对僵尸造成了%d伤害\n", 3000 - zombie.def);
    5316. Sleep(333);
    5317. printf("你对僵尸造成了%d伤害\n", 3000 - zombie.def);
    5318. Sleep(333);
    5319. printf("你对僵尸造成了%d伤害\n", 3000 - zombie.def);
    5320. Sleep(333);
    5321. printf("你对僵尸造成了%d伤害\n", 3000 - zombie.def);
    5322. Sleep(334);
    5323. printf("你对僵尸造成了%d伤害\n", 3000 - zombie.def);
    5324. Sleep(334);
    5325. zombie.hp = zombie.hp - (3000 - zombie.def) * 6;
    5326. } else if (n == 5) {
    5327. if (cannot_atk) {
    5328. printf("武装僵尸触发技能,你的枪械攻击无效");
    5329. Sleep(2000);
    5330. cannot_atk = false;
    5331. system("cls");
    5332. continue;
    5333. }
    5334. int i;
    5335. for (i = 1; i <= 10; i++) {
    5336. printf("你对僵尸造成了%d伤害\n", 1900 - zombie.def);
    5337. Sleep(250);
    5338. }
    5339. zombie.hp = zombie.hp - (1900 - zombie.def) * 10;
    5340. } else
    5341. printf("无效输入\n");
    5342. Sleep(1000);
    5343. if (zombie.hp <= 0)
    5344. break;
    5345. cannot_atk = false;
    5346. r = rand() % 10;
    5347. if (r == 3 || r == 4 || r == 5) {
    5348. printf("老王对僵尸造成了2000伤害\n");
    5349. zombie.hp -= 800;
    5350. } else if (r == 2 || r == 6) {
    5351. printf("班长对僵尸造成了3000伤害\n");
    5352. zombie.hp -= 1800;
    5353. }
    5354. r = rand() % 10;
    5355. if (r <= 3) {
    5356. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    5357. steve.hp = steve.hp - (zombie.atk - steve.def);
    5358. } else if (r == 4 || r == 5) {
    5359. MessageBox(NULL, TEXT("武装僵尸发动技能[防弹衣],下回合你的枪械攻击无效"), TEXT("生化危机"), MB_ICONASTERISK);
    5360. cannot_atk = true;
    5361. } else
    5362. printf("你成功的躲过僵尸的攻击\n");
    5363. Sleep(2000);
    5364. system("cls");
    5365. }
    5366. system("cls");
    5367. if (zombie.hp <= 0) {
    5368. printf("恭喜击杀[%d级武装僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    5369. Sleep(2000);
    5370. steve.exp += zombie.exp;
    5371. }
    5372. if (steve.hp <= 0) {
    5373. printf("你死了,请重新来过(5秒后结束)");
    5374. Sleep(5000);
    5375. return;
    5376. }
    5377. getchar();
    5378. system("cls");
    5379. printf("班长:啊,我们被僵尸包围了");
    5380. getchar();
    5381. system("cls");
    5382. printf("剧毒僵尸:呃~~~~~~");
    5383. getchar();
    5384. system("cls");
    5385. printf("你:我怎么又被僵尸抓住了");
    5386. getchar();
    5387. system("cls");
    5388. printf("班长:这只能靠你自己了");
    5389. getchar();
    5390. system("cls");
    5391. printf("班长:啊,我们被僵尸包围了");
    5392. getchar();
    5393. system("cls");
    5394. int poisoned_remain = 0;
    5395. zombie.poisonous = true;
    5396. zombie.maxhp = 24000;
    5397. zombie.hp = 24000;
    5398. zombie.lev = 81;
    5399. zombie.exp = 1800;
    5400. zombie.atk = 1200;
    5401. zombie.def = 1200;
    5402. zombie.poisonous_atk = 20;
    5403. printf("敌人信息:\n");
    5404. printf("敌人:剧毒僵尸 等级:%d\n", zombie.lev);
    5405. printf("血量:%d 伤害:%d|剧毒伤害:%d/3 防御:%d 击杀可获得%d经验(8秒后继续)\n", zombie.hp, zombie.atk,
    5406. zombie.poisonous_atk, zombie.def, zombie.exp);
    5407. printf("注意:剧毒伤害:atk/round的意思是僵尸的持续伤害为atk每回合(包含受到僵尸普通伤害的回合,作为你第一次受到持续伤害的回合),持续round回合(受到僵尸普通伤害的回合算第一个回合)");
    5408. Sleep(8000);
    5409. system("cls");
    5410. while (steve.hp > 0 && zombie.hp > 0) {
    5411. r = 64;
    5412. printf("敌人:剧毒僵尸 等级%d\n", zombie.lev);
    5413. printf("僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    5414. if (poisoned_remain > 0) {
    5415. SetColor(2, 0);
    5416. printf("你的血量:%d/%d - 中毒剩余:%d轮\n", steve.hp, steve.maxhp, poisoned_remain);
    5417. SetColor(15, 0);
    5418. } else
    5419. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp);
    5420. printf("武器:\n");
    5421. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    5422. printf("2| 军用匕首 2880伤害,攻速1/3\n");
    5423. printf("3| UZI冲锋枪 1600伤害 子弹∞/∞ 攻速1/10\n");
    5424. scanf("%d", &n);
    5425. if (n == 1) {
    5426. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    5427. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    5428. } else if (n == 2) {
    5429. printf("你对僵尸造成了%d伤害\n", 2880 - zombie.def);
    5430. Sleep(666);
    5431. printf("你对僵尸造成了%d伤害\n", 2880 - zombie.def);
    5432. Sleep(667);
    5433. printf("你对僵尸造成了%d伤害\n", 2880 - zombie.def);
    5434. Sleep(667);
    5435. zombie.hp = zombie.hp - (2880 - zombie.def) * 3;
    5436. } else if (n == 3) {
    5437. int i;
    5438. for (i = 1; i <= 10; i++) {
    5439. printf("你对僵尸造成了%d伤害\n", 1600 - zombie.def);
    5440. Sleep(250);
    5441. }
    5442. zombie.hp = zombie.hp - (1600 - zombie.def) * 10;
    5443. } else
    5444. printf("无效输入\n");
    5445. Sleep(1000);
    5446. if (zombie.hp <= 0)
    5447. break;
    5448. r = rand() % 5;
    5449. if (r == 0 || r == 1 || r == 2) {
    5450. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    5451. steve.hp = steve.hp - (zombie.atk - steve.def);
    5452. poisoned_remain = 3;
    5453. } else
    5454. printf("你躲开了僵尸的攻击\n");
    5455. if (poisoned_remain > 0) {
    5456. printf("你收到中毒伤害%d\n", zombie.poisonous_atk);
    5457. steve.hp -= zombie.poisonous_atk;
    5458. poisoned_remain--;
    5459. }
    5460. Sleep(2000);
    5461. system("cls");
    5462. }
    5463. system("cls");
    5464. if (zombie.hp <= 0) {
    5465. printf("恭喜击杀[%d级剧毒僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    5466. Sleep(2000);
    5467. steve.exp += zombie.exp;
    5468. }
    5469. if (steve.hp <= 0) {
    5470. printf("你死了,请重新来过(5秒后结束)");
    5471. Sleep(5000);
    5472. system("cls");
    5473. return;
    5474. }
    5475. system("cls");
    5476. getchar();
    5477. printf("你:不行,前面又有好多僵尸来了,消灭它们只会引来更多的僵尸");
    5478. getchar();
    5479. system("cls");
    5480. printf("班长:啊,那我们只能撤退了");
    5481. getchar();
    5482. system("cls");
    5483. printf("锤子:快走,往出口走,它们要来了");
    5484. getchar();
    5485. system("cls");
    5486. printf("你:走啊");
    5487. getchar();
    5488. system("cls");
    5489. printf("第十六章 喇叭 完\n恭喜完成第十六章,奖励金币380");
    5490. gold += 380;
    5491. Sleep(2000);
    5492. return;
    5493. }
    5494. void Level_17() {
    5495. printf("第十七章 撤离");
    5496. Sleep(2000);
    5497. system("cls");
    5498. printf("你:这里,如果没错的话,这里就能上10号高速了");
    5499. getchar();
    5500. system("cls");
    5501. printf("你:之前那个人,在无线电里说的火车站,好像就在不远的地方");
    5502. getchar();
    5503. system("cls");
    5504. printf("班长:好吧我们快走");
    5505. getchar();
    5506. system("cls");
    5507. printf("老刘:H市可远着呢,还是快点吧");
    5508. getchar();
    5509. system("cls");
    5510. printf("你:对,我们时间紧迫,不能再耽搁了");
    5511. getchar();
    5512. system("cls");
    5513. printf("僵尸:呃!嗷~~");
    5514. getchar();
    5515. system("cls");
    5516. printf("班长:那些僵尸又来了!");
    5517. getchar();
    5518. system("cls");
    5519. printf("你:纳尼??又跟上来了QAQ");
    5520. getchar();
    5521. system("cls");
    5522. printf("你:可以的很强");
    5523. getchar();
    5524. system("cls");
    5525. printf("你:我断后");
    5526. getchar();
    5527. system("cls");
    5528. printf("你:僵尸:呃!");
    5529. getchar();
    5530. system("cls");
    5531. printf("你:豁出去了");
    5532. getchar();
    5533. system("cls");
    5534. printf("按任意键开始战斗");
    5535. getchar();
    5536. system("cls");
    5537. steve.atk = 1200;
    5538. steve.def = 1000;
    5539. steve.hp = 1000;
    5540. steve.maxhp = 1000;
    5541. steve.food = 50;
    5542. steve.exp = 17000;
    5543. int poisoned_remain = 0, r, k;
    5544. zombie.poisonous = true;
    5545. zombie.maxhp = 20000;
    5546. zombie.hp = 20000;
    5547. zombie.lev = 86;
    5548. zombie.exp = 2200;
    5549. zombie.atk = 1200;
    5550. zombie.def = 1300;
    5551. zombie.poisonous_atk = 15;
    5552. printf("敌人信息:\n");
    5553. printf("敌人:剧毒僵尸 等级:%d\n", zombie.lev);
    5554. printf("血量:%d 伤害:%d|剧毒伤害:%d/4 防御:%d 击杀可获得%d经验(8秒后继续)\n", zombie.hp, zombie.atk,
    5555. zombie.poisonous_atk, zombie.def, zombie.exp);
    5556. printf("注意:剧毒伤害:atk/round的意思是僵尸的持续伤害为atk每回合(包含受到僵尸普通伤害的回合,作为你第一次受到持续伤害的回合),持续round回合(受到僵尸普通伤害的回合算第一个回合)");
    5557. Sleep(8000);
    5558. system("cls");
    5559. while (steve.hp > 0 && zombie.hp > 0) {
    5560. r = 64;
    5561. printf("敌人:剧毒僵尸 等级%d\n", zombie.lev);
    5562. printf("僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    5563. if (poisoned_remain > 0) {
    5564. SetColor(2, 0);
    5565. printf("你的血量:%d/%d - 中毒剩余:%d轮\n", steve.hp, steve.maxhp, poisoned_remain);
    5566. SetColor(15, 0);
    5567. } else
    5568. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp);
    5569. printf("武器:\n");
    5570. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    5571. printf("2| 军用匕首 3800伤害,攻速1/3\n");
    5572. printf("3| UZI冲锋枪 1700伤害 子弹∞/∞ 攻速1/12\n");
    5573. scanf("%d", &n);
    5574. if (n == 1) {
    5575. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    5576. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    5577. } else if (n == 2) {
    5578. printf("你对僵尸造成了%d伤害\n", 3000 - zombie.def);
    5579. Sleep(666);
    5580. printf("你对僵尸造成了%d伤害\n", 3000 - zombie.def);
    5581. Sleep(667);
    5582. printf("你对僵尸造成了%d伤害\n", 3000 - zombie.def);
    5583. Sleep(667);
    5584. zombie.hp = zombie.hp - (3000 - zombie.def) * 3;
    5585. } else if (n == 3) {
    5586. int i;
    5587. for (i = 1; i <= 12; i++) {
    5588. printf("你对僵尸造成了%d伤害\n", 1700 - zombie.def);
    5589. Sleep(200);
    5590. }
    5591. zombie.hp = zombie.hp - (1700 - zombie.def) * 12;
    5592. } else
    5593. printf("无效输入\n");
    5594. Sleep(1000);
    5595. if (zombie.hp <= 0)
    5596. break;
    5597. r = rand() % 5;
    5598. if (r == 0 || r == 1 || r == 2) {
    5599. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    5600. steve.hp = steve.hp - (zombie.atk - steve.def);
    5601. poisoned_remain = 4;
    5602. } else
    5603. printf("你躲开了僵尸的攻击\n");
    5604. if (poisoned_remain > 0) {
    5605. printf("你收到中毒伤害%d\n", zombie.poisonous_atk);
    5606. steve.hp -= zombie.poisonous_atk;
    5607. poisoned_remain--;
    5608. }
    5609. Sleep(2000);
    5610. system("cls");
    5611. }
    5612. system("cls");
    5613. if (zombie.hp <= 0) {
    5614. printf("恭喜击杀[%d级剧毒僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    5615. Sleep(2000);
    5616. steve.exp += zombie.exp;
    5617. }
    5618. if (steve.hp <= 0) {
    5619. printf("你死了,请重新来过(5秒后结束)");
    5620. Sleep(5000);
    5621. system("cls");
    5622. return;
    5623. }
    5624. system("cls");
    5625. getchar();
    5626. printf("你:我们出来了!");
    5627. getchar();
    5628. system("cls");
    5629. printf("你:10号高速上...为什么有这么多尸体?");
    5630. getchar();
    5631. system("cls");
    5632. printf("你:这里究竟发生了什么");
    5633. getchar();
    5634. system("cls");
    5635. printf("班长:可能是尸群来了,这些人都是来不及跑的");
    5636. getchar();
    5637. system("cls");
    5638. printf("你:往前走吧");
    5639. Sleep(2000);
    5640. system("cls");
    5641. printf("第十七章 撤离 完\n恭喜完成第十七章,奖励金币300\n");
    5642. Sleep(2000);
    5643. system("cls");
    5644. return;
    5645. }
    5646. void Level_18() {
    5647. printf("第十八章 10号高速公路");
    5648. Sleep(2000);
    5649. system("cls");
    5650. printf("你:这些车看着像被大东西砸过");
    5651. getchar();
    5652. getchar();
    5653. system("cls");
    5654. printf("班长:不像是僵尸砸的");
    5655. getchar();
    5656. system("cls");
    5657. printf("你:但是......?");
    5658. getchar();
    5659. system("cls");
    5660. printf("你:前面有人!");
    5661. getchar();
    5662. system("cls");
    5663. printf("僵尸:呃~~~~~~");
    5664. getchar();
    5665. system("cls");
    5666. printf("你:woc");
    5667. getchar();
    5668. system("cls");
    5669. printf("你:哦写特么伐克");
    5670. getchar();
    5671. system("cls");
    5672. printf("班长:(⊙﹏⊙)");
    5673. getchar();
    5674. system("cls");
    5675. printf("老王:(⊙﹏⊙)");
    5676. getchar();
    5677. system("cls");
    5678. printf("班长:上♂去,干他");
    5679. getchar();
    5680. system("cls");
    5681. printf("按任意键开始战斗");
    5682. getch();
    5683. system("cls");
    5684. steve.atk = 1200;
    5685. steve.def = 1000;
    5686. steve.hp = 1000;
    5687. steve.maxhp = 1000;
    5688. steve.food = 50;
    5689. steve.exp = 17000;
    5690. int poisoned_remain = 0, r, k;
    5691. zombie.poisonous = true;
    5692. zombie.hp = 36000;
    5693. zombie.maxhp = 36000;
    5694. zombie.lev = 112;
    5695. zombie.exp = 3000;
    5696. zombie.atk = 1250;
    5697. zombie.def = 1600;
    5698. zombie.poisonous_atk = 50;
    5699. printf("敌人信息:\n");
    5700. printf("敌人:剧毒僵尸 等级:%d\n", zombie.lev);
    5701. printf("血量:%d 伤害:%d|剧毒伤害:%d/3 防御:%d 击杀可获得%d经验(8秒后继续)\n", zombie.hp, zombie.atk,
    5702. zombie.poisonous_atk, zombie.def, zombie.exp);
    5703. printf("注意:剧毒伤害:atk/round的意思是僵尸的持续伤害为atk每回合(包含受到僵尸普通伤害的回合,作为你第一次受到持续伤害的回合),持续round回合(受到僵尸普通伤害的回合算第一个回合)");
    5704. Sleep(8000);
    5705. system("cls");
    5706. while (steve.hp > 0 && zombie.hp > 0) {
    5707. r = 64;
    5708. printf("敌人:剧毒僵尸 等级%d\n", zombie.lev);
    5709. printf("僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    5710. if (poisoned_remain > 0) {
    5711. SetColor(2, 0);
    5712. printf("你的血量:%d/%d - 中毒剩余:%d轮\n", steve.hp, steve.maxhp, poisoned_remain);
    5713. SetColor(15, 0);
    5714. } else
    5715. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp);
    5716. printf("武器:\n");
    5717. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    5718. printf("2| 军用匕首 3800伤害,攻速1/3\n");
    5719. printf("3| UZI冲锋枪 2300伤害 子弹∞/∞ 攻速1/12\n");
    5720. printf("4| S686散弹枪 9600伤害 子弹∞/∞ 攻速1\n");
    5721. printf("5| 防毒 0伤害 攻速1\n");
    5722. printf("6| 帮助\n");
    5723. scanf("%d", &n);
    5724. if (n == 1) {
    5725. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    5726. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    5727. } else if (n == 2) {
    5728. printf("你对僵尸造成了%d伤害\n", 3800 - zombie.def);
    5729. Sleep(666);
    5730. printf("你对僵尸造成了%d伤害\n", 3800 - zombie.def);
    5731. Sleep(667);
    5732. printf("你对僵尸造成了%d伤害\n", 3800 - zombie.def);
    5733. Sleep(667);
    5734. zombie.hp = zombie.hp - (3800 - zombie.def) * 3;
    5735. } else if (n == 3) {
    5736. int i;
    5737. for (i = 1; i <= 12; i++) {
    5738. printf("你对僵尸造成了%d伤害\n", 2300 - zombie.def);
    5739. Sleep(200);
    5740. }
    5741. zombie.hp = zombie.hp - (2300 - zombie.def) * 12;
    5742. } else if (n == 4) {
    5743. printf("你对僵尸造成了%d伤害\n", 9600 - zombie.def);
    5744. zombie.hp = zombie.hp - (9600 - zombie.def);
    5745. } else if (n == 5)
    5746. printf("防毒成功!");
    5747. else if (n == 6) {
    5748. help();
    5749. continue;
    5750. } else
    5751. printf("无效输入\n");
    5752. Sleep(1000);
    5753. if (zombie.hp <= 0)
    5754. break;
    5755. r = rand() % 8;
    5756. if ((r == 0 || r == 1 || r == 2) && n != 5) {
    5757. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    5758. steve.hp = steve.hp - (zombie.atk - steve.def);
    5759. poisoned_remain = 3;
    5760. } else if ((r == 0 || r == 1 || r == 2) && n == 5) {
    5761. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    5762. steve.hp = steve.hp - (zombie.atk - steve.def);
    5763. } else
    5764. printf("你躲开了僵尸的攻击\n");
    5765. if (poisoned_remain > 0) {
    5766. printf("你收到中毒伤害%d\n", zombie.poisonous_atk);
    5767. steve.hp -= zombie.poisonous_atk;
    5768. poisoned_remain--;
    5769. }
    5770. Sleep(2000);
    5771. system("cls");
    5772. }
    5773. system("cls");
    5774. if (zombie.hp <= 0) {
    5775. printf("恭喜击杀[%d级剧毒僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    5776. Sleep(2000);
    5777. steve.exp += zombie.exp;
    5778. }
    5779. if (steve.hp <= 0) {
    5780. printf("你死了,请重新来过(5秒后结束)");
    5781. Sleep(5000);
    5782. system("cls");
    5783. return;
    5784. }
    5785. system("cls");
    5786. getchar();
    5787. printf("是否搜索物品?\n任意键| 是");
    5788. getchar();
    5789. system("cls");
    5790. printf("获得[收音机]和[5号电池]x4");
    5791. getchar();
    5792. system("cls");
    5793. printf("是否打开收音机?\n任意键| 是");
    5794. getchar();
    5795. system("cls");
    5796. printf("以下为收音机内容\n任意键| 是");
    5797. getchar();
    5798. system("cls");
    5799. printf("主持人:病毒肆虐,军队能否抵挡僵尸的袭击,夺回城市?");
    5800. getchar();
    5801. system("cls");
    5802. printf("主持人:军方表示,他们会尽力组织新一轮的僵尸袭击,下面我们将镜头转向科研人员");
    5803. getchar();
    5804. system("cls");
    5805. printf("你:组织????????这军队特么和僵尸一伙的????");
    5806. getchar();
    5807. system("cls");
    5808. printf("科研人员:我们将这种激发人类嗜血欲望和传染性极强的病毒命名为PAX-4");
    5809. getchar();
    5810. system("cls");
    5811. printf("科研人员:PAX-4的传播方式是血液传播和唾液传播,虽然传染性很强,但是只要把它至于200℃左右的高温下,病毒将在1小时内死亡");
    5812. getchar();
    5813. system("cls");
    5814. printf("呲--------");
    5815. getchar();
    5816. system("cls");
    5817. printf("你:信号断了");
    5818. getchar();
    5819. system("cls");
    5820. printf("班长:算了,走吧");
    5821. getchar();
    5822. system("cls");
    5823. printf("第十八章 10号高速公路 玩\n恭喜完成第十八章,奖励金币400");
    5824. gold += 400;
    5825. Sleep(2000);
    5826. return;
    5827. }
    5828. void Level_19() {
    5829. steve.atk = 1200;
    5830. steve.def = 1000;
    5831. steve.hp = 1000;
    5832. steve.maxhp = 1000;
    5833. steve.food = 50;
    5834. steve.exp = 17000;
    5835. printf("第十九章 PAX-4病毒");
    5836. Sleep(2000);
    5837. system("cls");
    5838. getchar();
    5839. printf("你:话说这个叫PAX-4的病毒,是只会感染人的吗?");
    5840. getchar();
    5841. system("cls");
    5842. printf("老刘:我几天前在外面看到过一只疯狗");
    5843. getchar();
    5844. system("cls");
    5845. printf("老刘:那个疯狗浑身是血,见人就咬,然后被咬的人就会变成僵尸");
    5846. getchar();
    5847. system("cls");
    5848. printf("你:所以狗会被感染?");
    5849. getchar();
    5850. system("cls");
    5851. printf("老刘:有可能");
    5852. getchar();
    5853. system("cls");
    5854. printf("老王:我们现在是在S市和M市之间");
    5855. getchar();
    5856. system("cls");
    5857. printf("班长:只要一直走就可以到M市了");
    5858. getchar();
    5859. system("cls");
    5860. printf("班长:你不是有对讲机吗");
    5861. getchar();
    5862. system("cls");
    5863. printf("你(递):有啊");
    5864. getchar();
    5865. system("cls");
    5866. printf("班长:我想我记得一个战友的频道");
    5867. getchar();
    5868. system("cls");
    5869. printf("对讲机:呲~~呲~~");
    5870. getchar();
    5871. system("cls");
    5872. printf("班长:通了");
    5873. getchar();
    5874. system("cls");
    5875. printf("班长:&*%@#~~$^*#?...");
    5876. getchar();
    5877. system("cls");
    5878. printf("班长:他们说H市启动了一个Z-Com计划,目的是消灭僵尸");
    5879. getchar();
    5880. system("cls");
    5881. printf("你:他们本来想在D市成立的,但是D市僵尸太多,最后撤到了H市");
    5882. getchar();
    5883. system("cls");
    5884. printf("班长:你有手机吧");
    5885. getchar();
    5886. system("cls");
    5887. printf("你:有的");
    5888. getchar();
    5889. system("cls");
    5890. printf("班长:一会H市的战友会发来几张地图,上面标着周围几个尸群的位置");
    5891. getchar();
    5892. system("cls");
    5893. printf("手机(铃声):凉凉月色为你思念成盒,化作春泥呵护着我~~~");
    5894. getchar();
    5895. system("cls");
    5896. printf("班长:&#$%*^!...");
    5897. getchar();
    5898. system("cls");
    5899. printf("锤子:&#$%*^!...");
    5900. getchar();
    5901. system("cls");
    5902. printf("老刘:&#$%*^!...");
    5903. getchar();
    5904. system("cls");
    5905. printf("老王:&#$%*^!...");
    5906. getchar();
    5907. system("cls");
    5908. printf("你:(滑稽)");
    5909. getchar();
    5910. system("cls");
    5911. printf("班长:第一个尸群离我们还有10公里,一会H市的士兵会空投补给的");
    5912. getchar();
    5913. system("cls");
    5914. printf("直升机(空投):呼~~~~~~");
    5915. getchar();
    5916. system("cls");
    5917. printf("班长:空投来了");
    5918. getchar();
    5919. system("cls");
    5920. printf("是否捡空投\n任意键| 捡");
    5921. getch();
    5922. system("cls");
    5923. printf("获得[莫洛托夫鸡尾酒]x3,伤害+500");
    5924. steve.atk += 500;
    5925. getchar();
    5926. system("cls");
    5927. printf("获得[古斯塔夫火箭筒],[火箭弹]x10,伤害+1k");
    5928. steve.atk += 1000;
    5929. getchar();
    5930. system("cls");
    5931. printf("获得[巴雷特反坦克狙击步枪],[12.7mm专用子弹]x20,[8x瞄准镜],伤害+700");
    5932. steve.atk += 700;
    5933. getchar();
    5934. system("cls");
    5935. printf("获得[和人一样高的医疗箱],血量上限+1.5k,血量回满");
    5936. steve.maxhp += 1500;
    5937. steve.hp += 1500;
    5938. getchar();
    5939. system("cls");
    5940. printf("获得[塔沃尔突击步枪],[专用穿甲弹]x90,伤害+500");
    5941. steve.atk += 500;
    5942. getchar();
    5943. system("cls");
    5944. printf("获得[反轻型武器防弹衣],防御+1k");
    5945. steve.def += 1000;
    5946. getchar();
    5947. system("cls");
    5948. printf("僵尸:呃~~~~~~");
    5949. getchar();
    5950. system("cls");
    5951. printf("按任意键开始战斗");
    5952. getchar();
    5953. system("cls");
    5954. int poisoned_remain = 0, r, k;
    5955. zombie.poisonous = false;
    5956. zombie.Self_detonate = true;
    5957. zombie.hp = 72000;
    5958. zombie.maxhp = 72000;
    5959. zombie.lev = 188;
    5960. zombie.exp = 3000;
    5961. zombie.atk = 2300;
    5962. zombie.def = 3000;
    5963. zombie.Self_detonate_atk = 3200;
    5964. bool boom = false;
    5965. int Barrett = 0, Gustaf = 0;
    5966. printf("敌人信息:\n");
    5967. printf("敌人:自爆僵尸 等级:%d\n", zombie.lev);
    5968. printf("血量:%d 伤害:%d|自爆伤害:%d 防御:%d 击杀可获得%d经验(8秒后继续)\n", zombie.hp, zombie.atk,
    5969. zombie.Self_detonate_atk, zombie.def, zombie.exp);
    5970. printf("注意:当僵尸血量低于50%时,每回合会有1/2的概率自爆,你将承受更多伤害");
    5971. Sleep(8000);
    5972. system("cls");
    5973. while (steve.hp > 0 && zombie.hp > 0) {
    5974. r = 64;
    5975. printf("敌人:自爆僵尸 等级%d\n", zombie.lev);
    5976. if (zombie.hp <= 36000) {
    5977. SetColor(4, 0);
    5978. printf("僵尸血量:%d/%d - 高危自爆区间,请尽快击杀!\n", zombie.hp, zombie.maxhp);
    5979. SetColor(15, 0);
    5980. } else
    5981. printf("僵尸血量:%d/%d\n", zombie.hp, zombie.maxhp);
    5982. printf("你的血量:%d/%d\n", steve.hp, steve.maxhp);
    5983. printf("武器:\n");
    5984. printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
    5985. if (Gustaf > 0) {
    5986. SetColor(4, 0);
    5987. printf("2| 古斯塔夫火箭筒 35000伤害,攻速6 - 攻击冷却 %d轮\n", Gustaf);
    5988. SetColor(15, 0);
    5989. } else
    5990. printf("2| 古斯塔夫火箭筒 35000伤害,攻速6\n");
    5991. printf("3| 塔沃尔突击步枪 6000伤害 子弹∞/∞ 攻速1/9\n");
    5992. if (Barrett > 0) {
    5993. SetColor(4, 0);
    5994. printf("4| 巴雷特反坦克狙击步枪 28000伤害,攻速3 - 攻击冷却 %d轮\n", Barrett);
    5995. SetColor(15, 0);
    5996. }
    5997. printf("4| 巴雷特反坦克狙击步枪 28000伤害 子弹∞/∞ 攻速3\n");
    5998. if (boom) {
    5999. printf("僵尸已自爆 - 2秒后继续");
    6000. Sleep(2000);
    6001. break;
    6002. }
    6003. scanf("%d", &n);
    6004. if (n == 1) {
    6005. printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
    6006. zombie.hp = zombie.hp - (steve.atk - zombie.def);
    6007. } else if (n == 2) {
    6008. printf("你对僵尸造成了%d伤害\n", 35000 - zombie.def);
    6009. zombie.hp = zombie.hp - (35000 - zombie.def);
    6010. Gustaf = 6;
    6011. } else if (n == 3) {
    6012. int i;
    6013. for (i = 1; i <= 9; i++) {
    6014. printf("你对僵尸造成了%d伤害\n", 6000 - zombie.def);
    6015. Sleep(250);
    6016. }
    6017. zombie.hp = zombie.hp - (6000 - zombie.def) * 9;
    6018. } else if (n == 4) {
    6019. printf("你对僵尸造成了%d伤害\n", 28000 - zombie.def);
    6020. zombie.hp = zombie.hp - (28000 - zombie.def);
    6021. Barrett = 3;
    6022. } else
    6023. printf("无效输入\n");
    6024. Sleep(1000);
    6025. if (zombie.hp <= 0)
    6026. break;
    6027. r = rand() % 8;
    6028. if (r <= 2) {
    6029. printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
    6030. steve.hp = steve.hp - (zombie.atk - steve.def);
    6031. poisoned_remain = 3;
    6032. } else if ((r >= 3 && r <= 6) && zombie.hp <= 36000) {
    6033. MessageBox(NULL, TEXT("僵尸自爆了,对你造成了1200伤害"), TEXT("生化危机"), MB_ICONWARNING);
    6034. printf("僵尸自爆了,对你造成了%d伤害\n", zombie.Self_detonate_atk - steve.def);
    6035. steve.hp = steve.hp - (zombie.Self_detonate_atk - steve.def);
    6036. boom = true;
    6037. } else
    6038. printf("你躲开了僵尸的攻击\n");
    6039. Sleep(2000);
    6040. system("cls");
    6041. }
    6042. system("cls");
    6043. if (zombie.hp <= 0) {
    6044. printf("恭喜击杀[%d级自爆僵尸]\n获得经验:%d\n2秒后继续\n", zombie.lev, zombie.exp);
    6045. Sleep(2000);
    6046. steve.exp += zombie.exp;
    6047. }
    6048. if (steve.hp <= 0) {
    6049. printf("你死了,请重新来过(5秒后结束)");
    6050. Sleep(5000);
    6051. system("cls");
    6052. return;
    6053. }
    6054. getchar();
    6055. getchar();
    6056. system("cls");
    6057. printf("你:我们距离第一个尸群还有5km,再往后20km是第二个尸群");
    6058. getchar();
    6059. system("cls");
    6060. printf("班长:不过我们就可以到M市了");
    6061. getchar();
    6062. system("cls");
    6063. printf("手机(铃声):叮铃~~你有新短消息,请及时查收");
    6064. getchar();
    6065. system("cls");
    6066. printf("手机(短信):H市政府成立了一个叫Z-com的组织,目前Z-com的一小队队员进入了D市,你们可以去D市找他们");
    6067. getchar();
    6068. system("cls");
    6069. printf("手机(短信):Z-com是一个清理僵尸的组织,他们这次是侦察情况,顺便把D市的一些研究资料拿回来");
    6070. getchar();
    6071. system("cls");
    6072. printf("老刘:咱们要不去D市?");
    6073. getchar();
    6074. system("cls");
    6075. printf("班长:可以,但必须小心");
    6076. getchar();
    6077. system("cls");
    6078. printf("你:好,那出发去D市");
    6079. getchar();
    6080. printf("第十九章 PAX-4病毒 完\n恭喜完成第十九章,奖励金币350");
    6081. gold += 350;
    6082. Sleep(2000);
    6083. return;
    6084. }
    6085. void Level_20() {
    6086. printf("第二十章 新的变种");
    6087. Sleep(2000);
    6088. system("cls");
    6089. getchar();
    6090. printf("3天后");
    6091. getchar();
    6092. system("cls");
    6093. printf("距离生化危机爆发已经过去了7天");
    6094. getchar();
    6095. system("cls");
    6096. printf("这几天,H市在不断的受到小规模僵尸冲击,甚至H市还有轻微沦陷,不断有人被感染,但是一些幸存者在H市北部成功安置");
    6097. getchar();
    6098. system("cls");
    6099. printf("在生化危机爆发2天后,无数的幸存者开始涌向H市,因为那里受灾最小");
    6100. getchar();
    6101. system("cls");
    6102. printf("但是他们万万没想到,那里之后将会成为最后的地狱");
    6103. getchar();
    6104. system("cls");
    6105. printf("无数的僵尸破开封锁线,冲进市区,无数的人继续变为僵尸,H市也将成为死城");
    6106. getchar();
    6107. system("cls");
    6108. printf("H市沦陷,只是时间的问题...");
    6109. getchar();
    6110. system("cls");
    6111. printf("......");
    6112. getchar();
    6113. system("cls");
    6114. printf("收音机:病毒持续变异,部分宿主开始变的更加狂暴,甚至出现了巨型变异体");
    6115. getchar();
    6116. system("cls");
    6117. printf("收音机:现在专家已经正式将PAX-4病毒升级为PAX-6级,预计病毒还会继续变异");
    6118. getchar();
    6119. system("cls");
    6120. printf("收音机:下面是本台最新收到的消息,H市西部再次受到袭击,部分僵尸冲进市区,好在军队及时将其击毙,没有造成病毒扩散和平民死伤");
    6121. getchar();
    6122. system("cls");
    6123. printf("你:这样下去H市必然沦陷");
    6124. getchar();
    6125. system("cls");
    6126. printf("你:每天都有小规模袭击");
    6127. getchar();
    6128. system("cls");
    6129. printf("班长:是啊,能不能见到H市都是问题");
    6130. getchar();
    6131. system("cls");
    6132. printf("老王:你不觉得S市其实挺好的吗");
    6133. getchar();
    6134. system("cls");
    6135. printf("班长:是啊,要不是这病毒");
    6136. getchar();
    6137. system("cls");
    6138. printf("你:现在受灾最小的就是H市了,但是病毒的发源地咱们谁都不知道");
    6139. getchar();
    6140. system("cls");
    6141. printf("老刘:咱们公司就是在爆发后的第2天沦陷的");
    6142. getchar();
    6143. system("cls");
    6144. printf("班长:你们不是在S市吗");
    6145. getchar();
    6146. system("cls");
    6147. printf("锤子:我的那份地图是我手绘的,不完整");
    6148. getchar();
    6149. system("cls");
    6150. printf("你:S市的北部是什么地方");
    6151. getchar();
    6152. system("cls");
    6153. printf("班长:T市");
    6154. getchar();
    6155. system("cls");
    6156. printf("你:总感觉不对劲");
    6157. getchar();
    6158. system("cls");
    6159. printf("班长:T市有很多的科研装置,国家一些大型生物实验设备都在那里");
    6160. getchar();
    6161. system("cls");
    6162. printf("你:生物实验?不好!");
    6163. getchar();
    6164. system("cls");
    6165. printf("第二十章 新的变种 完\n恭喜完成第二十章,奖励金币50");
    6166. gold += 50;
    6167. Sleep(2000);
    6168. system("cls");
    6169. return;
    6170. }
    6171. void Level_21() {
    6172. printf("第二十一章 D市\n");
    6173. Sleep(2000);
    6174. printf("本游戏暂时完结,预计更新时间:6月16日\n");
    6175. printf("如有bug欢迎私信或评论反馈给作者minecraft_herobrine,或在评测记录中搜索R10000000\n");
    6176. printf("谢谢参与游戏\n");
    6177. printf("10秒后自动返回主页面");
    6178. Sleep(10000);
    6179. system("cls");
    6180. return;
    6181. }
    6182. void Level_22() {
    6183. printf("第二十二章 巨型变异体\n");
    6184. Sleep(2000);
    6185. printf("本游戏暂时完结,预计更新时间:6月16日\n");
    6186. printf("如有bug欢迎私信或评论反馈给作者minecraft_herobrine,或在评测记录中搜索R10000000\n");
    6187. printf("谢谢参与游戏\n");
    6188. printf("10秒后自动返回主页面");
    6189. Sleep(10000);
    6190. system("cls");
    6191. return;
    6192. }
    6193. void Level_23() {
    6194. printf("第二十三章 启程\n");
    6195. Sleep(2000);
    6196. printf("本游戏暂时完结,预计更新时间:6月16日\n");
    6197. printf("如有bug欢迎私信或评论反馈给作者minecraft_herobrine,或在评测记录中搜索R10000000\n");
    6198. printf("谢谢参与游戏\n");
    6199. printf("10秒后自动返回主页面");
    6200. Sleep(10000);
    6201. system("cls");
    6202. return;
    6203. }
    6204. void Level_24() {
    6205. printf("第二十四章 希望\n");
    6206. Sleep(2000);
    6207. printf("本游戏暂时完结,预计更新时间:6月16日\n");
    6208. printf("如有bug欢迎私信或评论反馈给作者minecraft_herobrine,或在评测记录中搜索R10000000\n");
    6209. printf("谢谢参与游戏\n");
    6210. printf("10秒后自动返回主页面");
    6211. Sleep(10000);
    6212. system("cls");
    6213. return;
    6214. }
    6215. void Level_25() {
    6216. printf("第二十五章 分离\n");
    6217. Sleep(2000);
    6218. printf("本游戏暂时完结,预计更新时间:6月16日\n");
    6219. printf("如有bug欢迎私信或评论反馈给作者minecraft_herobrine,或在评测记录中搜索R10000000\n");
    6220. printf("谢谢参与游戏\n");
    6221. printf("10秒后自动返回主页面");
    6222. Sleep(10000);
    6223. system("cls");
    6224. return;
    6225. }
    6226. int main() {
    6227. int password, quit;
    6228. steve.atk = 10;
    6229. steve.def = 1;
    6230. steve.exp = 0;
    6231. steve.hp = 50;
    6232. steve.maxhp = 50;
    6233. zombie.nodie = true;
    6234. srand((unsigned)time(NULL));
    6235. system("color 0F");
    6236. printf("文字游戏:生化危机\n");
    6237. Sleep(1000);
    6238. printf("出品人:Herobrine\n");
    6239. Sleep(1000);
    6240. printf("版本:1.5.12\n");
    6241. Sleep(1000);
    6242. printf("按任意键开始");
    6243. getch();
    6244. system("cls");
    6245. printf("等待加载...\n0");
    6246. Sleep(500);
    6247. system("cls");
    6248. printf("准备加载...\n▊15");
    6249. Sleep(700);
    6250. system("cls");
    6251. printf("加载资源中...\n█▎25");
    6252. Sleep(600);
    6253. system("cls");
    6254. printf("加载资源中...\n██▊55");
    6255. Sleep(400);
    6256. system("cls");
    6257. printf("加载资源中...\n███▌70");
    6258. Sleep(300);
    6259. system("cls");
    6260. printf("加载资源中...\n███▊75");
    6261. Sleep(1500);
    6262. system("cls");
    6263. printf("正在加载章节...\n████▌90");
    6264. Sleep(400);
    6265. system("cls");
    6266. printf("正在加载章节...\n█████100");
    6267. Sleep(1000);
    6268. system("cls");
    6269. printf("正在进入游戏...\n█████100");
    6270. Sleep(3000);
    6271. system("cls");
    6272. while (1) {
    6273. system("cls");
    6274. printf("<更新>\n");
    6275. printf("更新了生化危机1.2\n");
    6276. printf("5月27日更生化危机1.5\n");
    6277. printf("是否启动生化危机BGM?\n1 是\n0 否");
    6278. scanf("%d", &n);
    6279. if (n == 0) {
    6280. printf("已关闭BGM");
    6281. break;
    6282. } else if (n == 1) {
    6283. printf("已开启BGM");
    6284. system("start ZCom.mp3");
    6285. break;
    6286. } else {
    6287. printf("无效输入");
    6288. Sleep(2000);
    6289. }
    6290. }
    6291. Sleep(2000);
    6292. if (Bit64())
    6293. PC_64Bit = true;
    6294. else
    6295. PC_64Bit = false;
    6296. getchar();
    6297. system("cls");
    6298. while (1) {
    6299. n = 1e6;
    6300. steve.hp = 1e6;
    6301. steve.atk = 1e6;
    6302. steve.exp = 1e6;
    6303. steve.maxhp = 1e6;
    6304. steve.def = 1e6;
    6305. password = rand() % 10;
    6306. if (password == 0)
    6307. str[0] = '8', str[1] = 'n', str[2] = 'c', str[3] = '3';
    6308. if (password == 1)
    6309. str[0] = 'x', str[1] = '4', str[2] = '6', str[3] = 'k';
    6310. if (password == 2)
    6311. str[0] = '7', str[1] = 'a', str[2] = 'w', str[3] = 'm';
    6312. if (password == 3)
    6313. str[0] = 'a', str[1] = 'k', str[2] = 'p', str[3] = 'j';
    6314. if (password == 4)
    6315. str[0] = 'f', str[1] = '2', str[2] = 'n', str[3] = 'v';
    6316. if (password == 5)
    6317. str[0] = 'q', str[1] = 's', str[2] = 'j', str[3] = 'n';
    6318. if (password == 6)
    6319. str[0] = 'r', str[1] = 'g', str[2] = '5', str[3] = 'e';
    6320. if (password == 7)
    6321. str[0] = '0', str[1] = 'c', str[2] = 't', str[3] = '5';
    6322. if (password == 8)
    6323. str[0] = '1', str[1] = '1', str[2] = 'g', str[3] = '0';
    6324. if (password == 9)
    6325. str[0] = 'h', str[1] = '7', str[2] = 'l', str[3] = 'y';
    6326. printf("主菜单\n你想做什么?\n");
    6327. printf("1| 剧情模式\n");
    6328. printf("2| 无尽模式\n");
    6329. printf("3| 商店\n");
    6330. printf("4| 退出\n");
    6331. scanf("%d", &n);
    6332. system("cls");
    6333. if (n == 1) {
    6334. printf("输入章节:\n--------------------------\n");
    6335. printf("0| 返回主菜单\n");
    6336. printf("1| 起源\n");
    6337. printf("2| 逃离计划\n");
    6338. printf("3| 涉险\n");
    6339. printf("4| 包围\n");
    6340. printf("5| 离开公司\n");
    6341. printf("6| 出发\n");
    6342. printf("7| 3号快速路\n");
    6343. printf("8| 商场\n");
    6344. printf("9| 巨大的威胁\n");
    6345. printf("10| 恶魔之影\n");
    6346. printf("11| 追击Boss僵尸\n");
    6347. printf("12| 生死之战\n");
    6348. printf("13| 郊区军营\n");
    6349. printf("14| 深入军营\n");
    6350. printf("15| 奇怪的喇叭\n");
    6351. printf("16| 喇叭\n");
    6352. printf("17| 撤离\n");
    6353. printf("18| 10号高速公路\n");
    6354. printf("19| PAX-4病毒\n");
    6355. printf("20| 新的变种\n");
    6356. printf("21| D市\n");
    6357. printf("22| 巨型变异体\n");
    6358. printf("23| 启程\n");
    6359. printf("24| 希望\n");
    6360. printf("25| 分离\n");
    6361. // printf("-1| 退出游戏\n");
    6362. scanf("%d", &n);
    6363. system("cls");
    6364. if (n == 0);
    6365. else if (n == 1)
    6366. Level_1();
    6367. else if (n == 2)
    6368. Level_2();
    6369. else if (n == 3)
    6370. Level_3();
    6371. else if (n == 4)
    6372. Level_4();
    6373. else if (n == 5)
    6374. Level_5();
    6375. else if (n == 6)
    6376. Level_6();
    6377. else if (n == 7)
    6378. Level_7();
    6379. else if (n == 8)
    6380. Level_8();
    6381. else if (n == 9)
    6382. Level_9();
    6383. else if (n == 10)
    6384. Level_10();
    6385. else if (n == 11)
    6386. Level_11();
    6387. else if (n == 12)
    6388. Level_12();
    6389. else if (n == 13)
    6390. Level_13();
    6391. else if (n == 14)
    6392. Level_14();
    6393. else if (n == 15)
    6394. Level_15();
    6395. else if (n == 16)
    6396. Level_16();
    6397. else if (n == 17)
    6398. Level_17();
    6399. else if (n == 18)
    6400. Level_18();
    6401. else if (n == 19)
    6402. Level_19();
    6403. else if (n == 20)
    6404. Level_20();
    6405. else if (n == 21)
    6406. Level_21();
    6407. else if (n == 22)
    6408. Level_22();
    6409. else if (n == 23)
    6410. Level_23();
    6411. else if (n == 24)
    6412. Level_24();
    6413. else if (n == 25)
    6414. Level_25();
    6415. else {
    6416. printf("无效输入");
    6417. Sleep(2000);
    6418. }
    6419. n = 1e9;
    6420. } else if (n == 2) {
    6421. Endless_mode();
    6422. n = 1e9;
    6423. } else if (n == 3) {
    6424. Shop();
    6425. n = 1e9;
    6426. } else if (n == 4) {
    6427. system("cls");
    6428. printf("退出游戏会清空你的数据哦,请谨慎退出!\n");
    6429. Sleep(1000);
    6430. system("cls");
    6431. if (IDYES == MessageBox(NULL, TEXT("真的要退出游戏吗?退出游戏会清空你的数据哦"), TEXT("生化危机1.0.4"), MB_YESNO)) {
    6432. printf("你选择了退出");
    6433. Sleep(2000);
    6434. break;
    6435. } else
    6436. printf("你选择了留下");
    6437. Sleep(2000);
    6438. } else {
    6439. printf("无效输入");
    6440. Sleep(2000);
    6441. }
    6442. system("cls");
    6443. }
    6444. system("cls");
    6445. printf("曲终一散,黄粱一梦\n");
    6446. Sleep(2000);
    6447. printf("Wake Up\n");
    6448. Sleep(2000);
    6449. printf("出自MC终末之诗\n");
    6450. Sleep(2000);
    6451. system("cls");
    6452. printf("制作者名单\n");
    6453. Sleep(2000);
    6454. printf("部分剧情素材出自《我的行尸走肉》,《大雄的生化危机》,《大雄的生化危机2》,《明日之后》\n");
    6455. Sleep(2000);
    6456. printf("软件制作者:minecraft_herobrine(话说我怎么被禁言了)\n");
    6457. Sleep(2000);
    6458. printf("代码搬运工:zhenglier\n");
    6459. Sleep(2000);
    6460. printf("感谢<蒟蒻_233>,,,<电击蓝莓>,<夜刀神十香>,为生化危机提供的帮助\n");
    6461. Sleep(3000);
    6462. printf("谢谢参与游戏~~Byebye!");
    6463. Sleep(5000);
    6464. return 0;
    6465. }

    现在只有这个版本了,请静待作者跟新,如若跟新,我会立刻发布。

  • 相关阅读:
    SI24R1国产低功耗2.4GHz收发一体射频遥控工控答题卡方案芯片替代NRF24L01+
    Ubuntu18搭建SVN可视化工具if.svnadmin
    解决方案|法大大电子签:3招击破汽车销售效率及成本难题!
    Spring MVC 框架学习(七)---- 后端接口小练习(计算器与登陆拦截)
    华为云,让AI算力入山河
    python - 数据类型及结构
    k8s集群搭建
    SpringBoot如何打日志、控制输出格式、存储日志到文件
    web前端开发Vue面试题记录
    算法提升:图的最小生成树算法-克鲁斯卡尔(Kruskal)
  • 原文地址:https://blog.csdn.net/gsx113000/article/details/140894862