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('欢迎再度游玩!')

 

试玩:

在这里插入图片描述
在这里插入图片描述

 

posted @ 2021-02-18 23:46  BugMiaowu2021  阅读(2070)  评论(0编辑  收藏  举报