Python狼人之夜--文字冒险游戏
源码:
1 # -*- coding:utf-8 -*- 2 import time 3 import random 4 5 HUATI = False 6 SHOUQIANG = False 7 HUOBAN = False 8 SANDANQIANG=False 9 active = True 10 变量 = input('请输入你的名字:') 11 time.sleep(random.randint(1, 2)) 12 print('欢迎你,' + 变量 + '!') 13 time.sleep(random.randint(1, 2)) 14 print('全部22个游戏成就:') 15 time.sleep(random.randint(1, 2)) 16 print('不辨是非 幸存者 新生活 伙伴 \n崖壁的碰撞 狼腹 碎肉 西线的尽头') 17 print('与狼共舞 东线的尽头 狼王现身 狼群\n高风亮节 囫囵吞枣 狼子野心 聪明反被聪明误') 18 print("鄙夷的眼神 抵抗 首领的死亡 村庄英雄\n村庄联盟 人狼之战 反客为主") 19 time.sleep(random.randint(1, 2)) 20 print('本游戏共有六大结局,加油,少侠!') 21 time.sleep(random.randint(1, 2)) 22 print('加载游戏剧情中…………') 23 time.sleep(3) 24 print('这是一个月圆之夜……') 25 time.sleep(random.randint(1, 2)) 26 print("村子里召开了一年一次的屠杀狼人活动,将要去杀死狼人的人被称作屠狼师。") 27 time.sleep(random.randint(1, 2)) 28 print("而你,是这里最具有天赋的屠狼师。") 29 time.sleep(random.randint(1, 2)) 30 print('村子里,暗藏杀机;野外,阴险无比。') 31 time.sleep(random.randint(1, 2)) 32 变量1 = input('首领找到你,问你:‘' + 变量 + ',你是否要出去屠狼?’ 1:是 其他按键:否') 33 time.sleep(1) 34 if 变量1 != '1': 35 print('你选择留守在村子里。') 36 time.sleep(random.randint(1, 2)) 37 print('首领虽无可奈何,也没强求。') 38 time.sleep(random.randint(1, 2)) 39 print('这天傍晚,有一个人闯入你家,说是首领要求来的,请求进来。') 40 time.sleep(random.randint(1, 2)) 41 变量2 = input('你要让他进来吗? 1:是 其他:否') 42 time.sleep(random.randint(1, 2)) 43 if 变量2 == '1': 44 print('你同意了他的请求。') 45 time.sleep(random.randint(1, 2)) 46 print("这个人是个狼人,你尝试反抗,但是你没有武器,最后被残忍地杀害了。") 47 time.sleep(random.randint(1, 2)) 48 print('————解锁成就:不辨是非————') 49 time.sleep(random.randint(1, 2)) 50 print("你死了…………游戏结束") 51 time.sleep(random.randint(1, 2)) 52 print('欢迎再度游玩!') 53 else: 54 print('你拒绝了他的请求。') 55 time.sleep(random.randint(1, 2)) 56 print('到了晚上,你一个人坐在家中。') 57 time.sleep(random.randint(1, 2)) 58 print('一群狼人在潜伏在村子里的狼王的带领下,冲进了村子。') 59 time.sleep(random.randint(1, 2)) 60 print('村子里所有的人都被杀死了,除了你。') 61 time.sleep(random.randint(1, 2)) 62 print('————解锁成就:幸存者————') 63 time.sleep(random.randint(1, 2)) 64 变量3 = input('你是否要尝试去寻找狼王并复仇?1:是 其他:否') 65 time.sleep(random.randint(1, 2)) 66 if 变量3 == '1': 67 print('你踏上了寻找狼王的道路。') 68 time.sleep(random.randint(1, 2)) 69 while active: 70 变量4 = input('你要从哪个方向出发?1=东线 其他=西线') 71 if 变量4 == '1': 72 time.sleep(random.randint(1, 2)) 73 print('你继续向前前进,来到了一片森林,') 74 time.sleep(random.randint(1, 2)) 75 print('在路边搜索,发现了一张白纸,上面写有这么一行字:‘23124E’,') # 本茨·拉登 76 time.sleep(random.randint(1, 2)) 77 print('你来到了两个建筑前。') 78 time.sleep(random.randint(1, 2)) 79 变量4 = input('你要去哪个建筑?1=教堂 其他=钟楼') 80 if 变量4 == '1': 81 time.sleep(random.randint(1, 2)) 82 print('你没有找到任何线索。') 83 else: 84 time.sleep(random.randint(1, 2)) 85 print('你找到了一张小纸片,上面有几个数字:1 1 2 1 Language') 86 time.sleep(random.randint(1, 2)) 87 print('你继续前行,来到了悬崖边。') 88 time.sleep(random.randint(1, 2)) 89 print('这时,你找到了一串绳索。') 90 time.sleep(random.randint(1, 2)) 91 变量5 = input('是否使用绳索前往悬崖下面寻找线索?1=是 其他=否') 92 if 变量5 == '1': 93 time.sleep(random.randint(1, 2)) 94 print('你使用了绳索。') 95 time.sleep(random.randint(1, 2)) 96 print('你刚下去,绳索突然断了,你坠崖身亡。') 97 time.sleep(random.randint(1, 2)) 98 print('————解锁成就:崖壁的碰撞————') 99 time.sleep(random.randint(1, 2)) 100 print("你死了…………游戏结束") 101 time.sleep(random.randint(1, 2)) 102 print('欢迎再度游玩!') 103 break 104 else: 105 if HUATI: 106 time.sleep(random.randint(1, 2)) 107 print('你安上了滑梯,滑了下去,安全着陆。') 108 time.sleep(random.randint(1, 2)) 109 print('你继续前行,发现了一具尸体,') 110 time.sleep(random.randint(1, 2)) 111 变量6 = input('是否搜查尸体全身?1=是 其他=否') 112 if 变量6 == '1': 113 time.sleep(random.randint(1, 2)) 114 print('这是一具假的尸体,狼人就在附近,你专心搜查尸体时狼人一跃而起,将你杀死。') 115 time.sleep(random.randint(1, 2)) 116 print('————解锁成就:狼腹————') 117 time.sleep(random.randint(1, 2)) 118 print('你死了…………游戏结束') 119 time.sleep(random.randint(1, 2)) 120 print('欢迎再度游玩!') 121 break 122 else: 123 time.sleep(random.randint(1, 2)) 124 print('你放弃了搜查。') 125 time.sleep(random.randint(1, 2)) 126 print('你来到了一个山谷,下面有4个狼人,') 127 time.sleep(random.randint(1, 2)) 128 变量8 = input('你是否下去?1=是 其他=否') 129 if 变量8 == '1': 130 time.sleep(random.randint(1, 2)) 131 print('你选择了直接下去。') 132 time.sleep(random.randint(1, 2)) 133 print('狼人们直接扑向了你,你被撕咬而死。') 134 time.sleep(random.randint(1, 2)) 135 print('————解锁成就:与狼共舞————') 136 time.sleep(random.randint(1, 2)) 137 print('你死了…………游戏结束') 138 time.sleep(random.randint(1, 2)) 139 print('欢迎再度游玩!') 140 break 141 else: 142 time.sleep(random.randint(1, 2)) 143 print('你选择了不下去。') 144 if SHOUQIANG: 145 time.sleep(random.randint(1, 2)) 146 print('你使用了手枪,杀死了所有的狼人,得到了一张纸,') 147 time.sleep(random.randint(1, 2)) 148 print('上面写道:本卡茨夫拉瓦得登,8选4,联络首领,首领名字2 · 2') 149 time.sleep(random.randint(1, 2)) 150 print('东线已走至尽头,你返回了村庄,你要杀死狼王,为村民们报仇。') 151 time.sleep(random.randint(1, 2)) 152 print('————解锁成就:东线的尽头————') 153 变量9 = input('是时候宣布了,谁是狼王?') 154 if 变量9 == '本茨·拉登': 155 time.sleep(random.randint(1, 2)) 156 print('你来到了本茨·拉登的家里。') 157 time.sleep(random.randint(1, 2)) 158 print('你进入了他的家,发现了许多狼毛。') 159 time.sleep(random.randint(1, 2)) 160 print('他,就是狼王!') 161 time.sleep(random.randint(1, 2)) 162 print('你等在门后,看到他回来,一枪打死了他。') 163 time.sleep(random.randint(1, 2)) 164 print('————解锁成就:狼王现身————') 165 time.sleep(random.randint(1, 2)) 166 print('后记:你杀死了狼王,群狼失去首领,一个接一个的被捕杀了,自此,这一带,再也没有狼人的踪迹。') 167 time.sleep(random.randint(1, 2)) 168 print('剧情1完结——') 169 time.sleep(random.randint(1, 2)) 170 print('游戏结束——') 171 time.sleep(random.randint(1, 2)) 172 print('欢迎再度游玩!') 173 break 174 else: 175 time.sleep(random.randint(1, 2)) 176 print('你找到了' + str(变量9) + ',开枪打死了他。') 177 time.sleep(random.randint(1, 2)) 178 print('他不是狼人!') 179 time.sleep(random.randint(1, 2)) 180 print('你害怕的往后退,撞到了一个人。') 181 time.sleep(random.randint(1, 2)) 182 print('你回头一看,惊愕了:他才是真正的狼王!') 183 变量10 = input('他邀请你加入他们,是否加入?1:是 其他按键:否') 184 if 变量10 == '1': 185 time.sleep(random.randint(1, 2)) 186 print('你选择了加入他们。') 187 time.sleep(random.randint(1, 2)) 188 print('————解锁成就:狼群————') 189 time.sleep(random.randint(1, 2)) 190 print('后记:你加入了狼群,被改造成了狼人,并成为了新的首领,成为了大名鼎鼎的狼王' + 变量 + ',') 191 time.sleep(random.randint(1, 2)) 192 print(' 村子里的人对你深恶痛绝。') 193 time.sleep(random.randint(1, 2)) 194 print(' 终于有一天,你和你的同伴们死在了一个围阵中,结束了你的一生。') 195 time.sleep(random.randint(1, 2)) 196 print('剧情2完结——') 197 time.sleep(random.randint(1, 2)) 198 print('游戏结束——') 199 time.sleep(random.randint(1, 2)) 200 print('欢迎再度游玩!') 201 break 202 else: 203 time.sleep(random.randint(1, 2)) 204 print('你选择了拒绝。') 205 time.sleep(random.randint(1, 2)) 206 print('狼王十分恼怒,当即将你杀死。') 207 time.sleep(random.randint(1, 2)) 208 print('————解锁成就:高风亮节————') 209 time.sleep(random.randint(1, 2)) 210 print('你死了…………游戏结束') 211 time.sleep(random.randint(1, 2)) 212 print('欢迎再度游玩!') 213 break 214 else: 215 time.sleep(random.randint(1, 2)) 216 print('你已没有退路,只得返回。') 217 continue 218 else: 219 time.sleep(random.randint(1, 2)) 220 print('你将绳索抛弃。') 221 time.sleep(random.randint(1, 2)) 222 print('已经无路可退,你选择返回村庄。') 223 time.sleep(random.randint(1, 2)) 224 print('你返回了村庄,休整了一会再度出发。') 225 continue 226 else: 227 time.sleep(random.randint(1, 2)) 228 print('你前往了西线。') 229 time.sleep(random.randint(1, 2)) 230 print('你在西线一个地方的一个角落里找到了滑梯。') 231 HUATI = True 232 变量6 = input('是否返回?1=是 其他=否') 233 if 变量6 == '1': 234 continue 235 else: 236 time.sleep(random.randint(1, 2)) 237 print('你选择了不返回。') 238 time.sleep(random.randint(1, 2)) 239 print('你一路向前,来到了一条小河边,得到了一个手机,') 240 time.sleep(random.randint(1, 2)) 241 变量7 = input('是否打开? 1=是 其他=否') 242 if 变量7 == '1': 243 time.sleep(random.randint(1, 2)) 244 print('你打开了手机。') 245 time.sleep(random.randint(1, 2)) 246 print('手机突然爆炸了,你被炸成了碎块。') 247 time.sleep(random.randint(1, 2)) 248 print('————解锁成就:碎肉————') 249 time.sleep(random.randint(1, 2)) 250 print('你死了…………游戏结束') 251 time.sleep(random.randint(1, 2)) 252 print('欢迎再度游玩!') 253 break 254 else: 255 time.sleep(random.randint(1, 2)) 256 print('你选择了不打开手机。') 257 time.sleep(random.randint(1, 2)) 258 print('你继续往前走,看到了一张纸条,上面写有‘eniaeng’,背面还有落款‘2114PY’,') 259 time.sleep(random.randint(1, 2)) 260 print('你好像知道了什么……') 261 time.sleep(random.randint(1, 2)) 262 print('你找到了一把枪。') 263 SHOUQIANG = True 264 time.sleep(random.randint(1, 2)) 265 print('路走到了尽头,你选择了返回。') 266 time.sleep(random.randint(1, 2)) 267 print('————解锁成就:西线的尽头————') 268 continue 269 else: 270 print('你选择了不去寻找狼王。') 271 time.sleep(random.randint(1, 2)) 272 print('于是,你前往了别的村庄,安家落户,直到死亡。') 273 time.sleep(random.randint(1, 2)) 274 print('————解锁成就:新生活————') 275 time.sleep(random.randint(1, 2)) 276 print('剧情6完结——') 277 time.sleep(random.randint(1, 2)) 278 print('游戏结束——') 279 time.sleep(random.randint(1, 2)) 280 print('欢迎再度游玩!') 281 else: 282 time.sleep(random.randint(1, 2)) 283 print('你选择了出发。') 284 time.sleep(random.randint(1, 2)) 285 print('你在野外前进,发现了一个人,他自我介绍说他叫莱奥,是个屠狼师,你也自报家门说,我叫'+变量+',他果断要求加入你的队伍,') 286 变量11 = input('是否接纳他?1=是 其他=否') 287 if 变量11 == '1': 288 time.sleep(random.randint(1, 2)) 289 print('你接纳了他作为伙伴。') 290 time.sleep(random.randint(1, 2)) 291 print('————解锁成就:伙伴————') 292 HUOBAN = True 293 else: 294 time.sleep(random.randint(1, 2)) 295 print('你没有接纳他。') 296 time.sleep(random.randint(1, 2)) 297 变量12=input('你走着走着,看到了一扇门,是否进入?1=是 其他=否') 298 if 变量12=='1': 299 time.sleep(random.randint(1, 2)) 300 print('你刚一进去,里面窜出来一条大蟒蛇,将你吞下,') 301 time.sleep(random.randint(1, 2)) 302 print('————解锁成就:囫囵吞枣————') 303 time.sleep(random.randint(1, 2)) 304 print('你死了…………游戏结束') 305 time.sleep(random.randint(1, 2)) 306 print('欢迎再度游玩!') 307 else: 308 if HUOBAN: 309 time.sleep(random.randint(1, 2)) 310 print('你让莱奥去打头阵,里面窜出一条大蟒蛇将莱奥吞噬,你拔刀杀死了蟒蛇,发现了一把散弹枪,') 311 SANDANQIANG=True 312 time.sleep(random.randint(1, 2)) 313 print('你穿过森林,来到了小溪,发现了一群狼人,') 314 time.sleep(random.randint(1, 2)) 315 变量17=input('你是否要继续前行?1=是 其他=否') 316 if 变量17=='1': 317 time.sleep(random.randint(1, 2)) 318 print('你继续前行,拿出散弹枪,杀死了全部的狼人。') 319 time.sleep(random.randint(1, 2)) 320 print('你在狼人身上发现了一封信,是写给你的,你决定将计就计。') 321 time.sleep(random.randint(1, 2)) 322 print('你如约来到了约定地点,杀死了狼人首领。') 323 time.sleep(random.randint(1, 2)) 324 print('余下的狼人们决定报复你。') 325 time.sleep(random.randint(1, 2)) 326 变量18=input('你要如何防御? 1=直接用散弹枪刚 其他=突然袭击') 327 if 变量18=='1': 328 time.sleep(random.randint(1, 2)) 329 print('你在乱战中直接开枪,不久,你就杀死了所有的狼人。') 330 time.sleep(random.randint(1, 2)) 331 print('你返回了村庄,成为了村庄英雄。') 332 time.sleep(random.randint(1, 2)) 333 print('————解锁成就:村庄英雄————') 334 time.sleep(random.randint(1, 2)) 335 print('后记:你以一己之力杀死了所有的狼人这一行为被整个村庄追捧,甚至其余地方的狼人听见'+变量+'这一名字都胆战心惊,再不敢来犯。') 336 time.sleep(random.randint(1, 2)) 337 print('剧情5完结——') 338 time.sleep(random.randint(1, 2)) 339 print('游戏结束——') 340 time.sleep(random.randint(1, 2)) 341 print('欢迎再度游玩!') 342 else: 343 time.sleep(random.randint(1, 2)) 344 print('你选择了突然袭击。') 345 time.sleep(random.randint(1, 2)) 346 print('没想到,狼人们就在你的后面,乘你不注意,窃走了你的散弹枪,将你送上了西天。') 347 time.sleep(random.randint(1, 2)) 348 print('————解锁成就:反客为主————') 349 time.sleep(random.randint(1, 2)) 350 print('你死了…………游戏结束') 351 time.sleep(random.randint(1, 2)) 352 print('欢迎再度游玩!') 353 else: 354 time.sleep(random.randint(1, 2)) 355 print('你没有办法通过,只能绕道前进,') 356 time.sleep(random.randint(1, 2)) 357 print('走了一会,你走到了一个大沙漠里面,') 358 time.sleep(random.randint(1, 2)) 359 print('你走到了一片绿洲里面,') 360 time.sleep(random.randint(1, 2)) 361 print('你在其中发现了一个狼人,你拔刀杀死了他,发现他身上有一串字母,‘LANGQUNZAIXIAOXI’') 362 time.sleep(random.randint(1, 2)) 363 变量13=input('你要前往:1:小溪 其他:山谷') 364 if 变量13=='1': 365 time.sleep(random.randint(1, 2)) 366 print('你前往了小溪,发现了狼群,但是你没有武器,无法战胜他们,你杀死了几个狼人后被杀死。') 367 time.sleep(random.randint(1, 2)) 368 print('————解锁成就:狼子野心————') 369 time.sleep(random.randint(1, 2)) 370 print('你死了…………游戏结束') 371 time.sleep(random.randint(1, 2)) 372 print('欢迎再度游玩!') 373 else: 374 time.sleep(random.randint(1, 2)) 375 print('你前往了山谷,发现了你的首领在山下,和一个人谈话,最后,首领让这个人代理狼人首领职务。') 376 time.sleep(random.randint(1, 2)) 377 print('你大吃一惊,不料被首领发现,差点被一枪打死,') 378 time.sleep(random.randint(1, 2)) 379 变量14=input('你要怎么做? 1:装死 2:逃离 其他按键:呆在原地不动') 380 if 变量14=='1': 381 time.sleep(random.randint(1, 2)) 382 print('你在地上装死,不料被狼人误以为死去,一口将你吞噬,') 383 time.sleep(random.randint(1, 2)) 384 print('————解锁成就:聪明反被聪明误————') 385 time.sleep(random.randint(1, 2)) 386 print('你死了…………游戏结束') 387 time.sleep(random.randint(1, 2)) 388 print('欢迎再度游玩!') 389 elif 变量14=='2': 390 time.sleep(random.randint(1, 2)) 391 print('你立即逃离了,首领没有追上你,你安全了。') 392 time.sleep(random.randint(1, 2)) 393 print('你离开了山谷,来到了一片麦田,') 394 time.sleep(random.randint(1, 2)) 395 变量15=input('你要怎么做? 1=装成稻草人 其他=躲起来') 396 if 变量15=='1': 397 time.sleep(random.randint(1, 2)) 398 print('你装成了稻草人。') 399 time.sleep(random.randint(1, 2)) 400 print('首领没有发现你,你突然向前,猛地一刀,杀死了首领。') 401 time.sleep(random.randint(1, 2)) 402 print('原首领被你杀死了,你返回了村庄,成为了新的首领。') 403 time.sleep(random.randint(1, 2)) 404 print('————解锁成就:首领的死亡————') 405 time.sleep(random.randint(1, 2)) 406 print('后记:你成为了新的首领以后,发展军事,成功消灭了所有的狼人。') 407 time.sleep(random.randint(1, 2)) 408 print('剧情3完结——') 409 time.sleep(random.randint(1, 2)) 410 print('游戏结束——') 411 time.sleep(random.randint(1, 2)) 412 print('欢迎再度游玩!') 413 else: 414 time.sleep(random.randint(1, 2)) 415 print('首领没有发现你,你目送首领远去。') 416 time.sleep(random.randint(1, 2)) 417 print('你返回村子,向所有村民报告了这一事件,原首领被驱逐。') 418 time.sleep(random.randint(1, 2)) 419 print('原首领恼羞成怒,率领狼人们向村庄杀来。') 420 time.sleep(random.randint(1, 2)) 421 print('在混战中,原首领被你杀死,你逃出了包围圈,村民们击退了狼人军团。') 422 time.sleep(random.randint(1, 2)) 423 print('————解锁成就:抵抗————') 424 time.sleep(random.randint(1, 2)) 425 变量16=input('狼人军团被击退,你会:1=修筑工事 其他=购买兵器') 426 if 变量16=='1': 427 time.sleep(random.randint(1, 2)) 428 print('你选择了修筑工事。') 429 time.sleep(random.randint(1, 2)) 430 print('当晚,你们正在睡梦中,狼人军团再一次来袭。') 431 time.sleep(random.randint(1, 2)) 432 print('他们根据村子里的内应找到了工事的突破口,杀进村庄。') 433 time.sleep(random.randint(1, 2)) 434 print('村子被洗劫一空,所有人都被杀害了。') 435 time.sleep(random.randint(1, 2)) 436 print('你也死了。') 437 time.sleep(random.randint(1, 2)) 438 print('————解锁成就:人狼之战————') 439 time.sleep(random.randint(1, 2)) 440 print('你死了…………游戏结束') 441 time.sleep(random.randint(1, 2)) 442 print('欢迎再度游玩!') 443 else: 444 time.sleep(random.randint(1, 2)) 445 print('你派出去的人是村子里的间谍,狼人失去内应,找不到突破口。') 446 time.sleep(random.randint(1, 2)) 447 print('不久,间谍回来,因为没有购买任何武器被你杀死,狼人得知,贸然闯进村庄,被全歼。') 448 time.sleep(random.randint(1, 2)) 449 print('后记:狼人被全部消灭,你也当上了村子的首领,受大家的拥戴。') 450 time.sleep(random.randint(1, 2)) 451 print('————解锁成就:村庄联盟————') 452 time.sleep(random.randint(1, 2)) 453 print('剧情4完结——') 454 time.sleep(random.randint(1, 2)) 455 print('游戏结束——') 456 time.sleep(random.randint(1, 2)) 457 print('欢迎再度游玩!') 458 else: 459 time.sleep(random.randint(1, 2)) 460 print('你选择了呆在原地不动。') 461 time.sleep(random.randint(1, 2)) 462 print('首领看到你,又给了你一枪,这回直接爆头,你死了。') 463 time.sleep(random.randint(1, 2)) 464 print('————解锁成就:鄙夷的眼神————') 465 time.sleep(random.randint(1, 2)) 466 print('你死了…………游戏结束') 467 time.sleep(random.randint(1, 2)) 468 print('欢迎再度游玩!')
试玩: