邮差之死--python源代码
"""sth imported""" import time import os '''2 flags''' flag = 0 tmp = 0 '''7 ending''' def end1(): os.system("cls") print('面对暴怒的院长,你在心里十分唾弃自己,却还是缄口不言。、') print('熄灯后,你带着晚餐时偷偷剩下的面包去找她,向她道歉。') print('但是到她的寝室后却发现她的房间空无一人……') print('END1') time.sleep(1) return def end2(): os.system("cls") print('孤儿院中仍有孩子在玩耍,让你们看到了自己曾经的影子,一个小女孩跑过来问:"我能再看看大山姐姐拍摄的照片吗?') print('院长翻出了大山泛黄的日记本和一箱旧物,箱子里还有一些大山后来回来留下的东西') print('有一张照片背面写着"城东游乐场",但照片上却只是一片巨大的空地') print('你的心中泛起一丝波澜') print('"这也是大山的东西吗?"挚友似乎发现了什么') print('"那是她最后一次回来时留下的,大概是什么拼装玩具的草稿吧。"') print("END2") time.sleep(1) return def end3(): os.system("cls") print('你点头,你自然也想去过这样无拘无束的生活。') print('她告诉你她最想去的地方是城东的游乐场。') print( '她也许不知道,城东的游乐场很快成了孤儿院孩子们心中神圣般的存在,她也没有因为离开而被忘记,甚至更小的孩子都知道了这个姐姐的传说。') print('后来你离开孤儿院,想起这件事,特意去了城东。') print('那时你才知道,城东没有游乐场,那里只有火箭发射基地。') print('END3') time.sleep(1) return def end4(): os.system("cls") print('你毫无防备地喝下,一阵睡意袭来。') print('再醒来,邮差已经不在了,屋外的飞船也消失了……') print('END4') time.sleep(1) return def end5(): os.system("cls") print('你毫无防备地喝下,一阵睡意袭来。') print('再醒来,邮差已经不在了,屋外的飞船也消失了……') print('END5') time.sleep(1) return def end6(): time.sleep(5) os.system("cls") time.sleep(1) print('走出两周后,邮差问你们大概还有多久才能回到地球。') print('听到这个问题,你顿感不妙,但孩子嘴快,已经说了出来:"我们要去的不是地球,是3000号邮局。"') print('邮差那张笑脸突然扭曲起来,他突然推开你们冲向控制台,你和他扭打在一起。') print('两个人对付他一人,他没能得逞。') print('"你们不让我回地球!你们怎么能不让我回到地球,"他神情癫狂,"那就都别走了!"') print('END6') return def end7(): os.system("cls") time.sleep(1) print('你告诉老人,那是几十年前的声音,战争已经结束了,那个小女孩也早已成人\n' '老人笑了两声,让你别开玩笑\n' '你表示自己说的是实话\n' '老人的笑逐渐消失...\n' '他突然大叫一声,抄起东西朝自己双耳插了下去\n' '他不顾双耳流出的鲜血,继续做着蛋糕,脸上再次浮现了和蔼的笑容。\n') print("END7") return def end8(): os.system("cls") time.sleep(1) print('你长叹一口气,你想已经够了\n' '出发的时候你对邮差没有完整的概念,才会抱有无畏的希望\n' '现在你已经知道了,那你已经不再有一丝往前迈步的勇气\n' '你看新闻了吗?\n' '什么新闻?\n' '说是收到了外星信号\n') print("END8") return def trueend(): os.system("cls") time.sleep(1) print("不过你来晚了,3000号邮局已经变成了废墟\n" "环顾周围,遥看来时的方向,那是一片漆黑。一股前所未有的孤独感就要将你吞噬.\n" "找到了,阿尘挥手冲你喊\n" "怎么回事?这是一张图纸,一张飞船的图纸。\n" "你心跳加速,视野迅速搜寻着可用的线索\n" "邮局损坏的部位都格外整齐,切割的形状正好与图纸上的零件对应\n" "紧接着你发现在这两张图纸下面还有一张纸,那是一张宇宙地图。\n" "你在着看到了胡乱绘制的图案吗?没有。你在这找到了尸体吗?也没有\n" "经你提醒,阿尘也想到什么\n" "你是说...大山离开了,可她去了哪?\n" "\"她去了更远方\"\n") print("TRUE END") return ''' r proceedings''' def r(): os.system("cls") print('幻想如果能让他开心,那真相也没有必要说出来.\n' '战争筹备的很顺利,我想战争马上就要结束了\n' '你们与老人一起分享了蛋糕\n' '阿尘说:“去远方的3000号邮局”\n' '老人告诉你们:“再往前走就什么都没有了”\n' '你不明白\n' '老人说:“我们如果对远方有明确的定义,那这里就是终点”\n' '再往前走与地球的联系彻底就断了,那里接收不到信号,也在望远镜的可是范围之外\n' '从任何角度来说,那里都是世界之外了.\n' '想想一路走来你已经多久没见过活人了,现在你还敢想想旨在那的人会是什么模样吗\n' '以前你也许会犹豫,但此刻,你觉得他说的是对的\n' '你想到阿尘说的,人类离开地球就会变成人类之外的生物\n' '看着老人再昏暗的房间里啃食着沙子堆砌的蛋糕\n' '与其说是心酸,更直接的是无法压抑的恐惧\n' '当初你疑惑,死亡你都已经预料,还有什么是比死亡更让朋友无法说出口的呢...\n' '现在你明白,或许真的有...') print('1.还是不去了2.去3000号邮局3.返回') rr = int(input()) while rr != 1 and rr != 2 and rr != 3: print('无效数字,请重新输入') rr = int(input()) if rr == 1: time.sleep(1) end8() elif rr == 2: time.sleep(1) trueend() else: time.sleep(1) q() return def q(): os.system("cls") print('此前这一路你们遇到了三种状态的邮差,正常的,疯了的,死了的。') print('“那大山会不会.') print('阿尘看到你的眼神没敢继续说下去,你也没敢继续想下去。') print('终于,不知走了多远过了多久。阿尘已经比你还高了,体力活已经干不过他了。') print('过了这么久,你们来到了3000号邮局前的最后一个邮局') print('它和此前的那些没有区别,你已经习惯。') print('但是,你突然看到地面有个移动的黑点,这里有人!') print('那是一个老人。见面后发现他是盲人。') print("你疑惑为什么盲人会来这。") print('他说:“我天生双目失明,我比你们更能耐得住寂寞。') print('回想来时这一路,也许他说的是对的。') print('老人邀你进屋,屋里并井有条,老人正在做着蛋糕') print('他手上一边忙活着,一边问你:“决战筹备的怎么样了?”') print('同时你听到他的发声装置里传出了一小段关于战争的播报。') print('那是单向收声装置,即便如此,声音传到这也用了数十年。') print('你正想着该如何告诉他真相。') print('1.【残忍的真相】战争已经结束2.【善意的谎言】战争就快结束了3.返回') qq = int(input()) while qq != 1 and qq != 2 and qq != 3: print('无效数字,请重新输入') qq = int(input()) if qq == 1: time.sleep(1) end7() elif qq == 2: time.sleep(1) r() else: time.sleep(1) p() return def p(): os.system("cls") print('之后发现了一具尸体,他躺在一所”房子“下面,身上的服饰证明他是一名邮差') print('那所房子也许是他曾经的家') print('你招呼阿尘回飞船,他却还看着那尸体...') print('他说:”我们应该把他埋起来。”') print('“是的,我们应该把他埋起来。”') print('离地球越远,你们遇到的邮差也越奇怪.') print('有人抱着地球仪活活饿死。') print("有人坚信自己正在地球,说飞船是会将人掳去地狱的魔鬼。") print('还有更多的人已经结束了自己的生命。') print('杀死邮差的是什么?你在一个死去的邮差的日记里找到了答案... ') print('4.3 我会习惯这份工作的,我能在这培养很多爱好 ') print('9.4 尽管有再生装置,不愁食物。但这里太没意思了,真的没意思。我承认我后悔了! ') print('12.16 我好痛苦,我好像找一个人倾诉,任何人都行,我快受不了了 ') print('5.15 2年了,已经2年了,今天我和另一个人对话了,但他不太会聊天,老师打断我... ') print('我疯了吗,没有,我知道,我知道那只是收音机 ') print('为什么!我明明在广播里听到战争结束的消息,可为什么过了几个月还没有人来接我!!! ') print('日记再往后就只剩无意义的诅咒般的宣泄。 ') print('杀死邮差的是... ') print('1.孤独2.他们自己3.返回') pp = int(input()) while pp != 1 and pp != 2 and pp != 3: print('无效数字,请重新输入') pp = int(input()) if pp == 1: print('是这看不到尽头的孤独') q() elif pp == 2: print('杀死邮差的是他们自己,更是这看不到尽头的孤独') q() else: time.sleep(1) o() def o(): os.system("cls") print('"你看到新闻了吗?听说要打仗了。"') print('"那不重要,说不定我们身下的草坪里也有两群蚂蚁在打仗呢。"') print('你的话噎在嘴边。这就是大山,她总是语出惊人,却又拥有让人无法反驳的力量。') print('你看着大山,大山看着天空。\n' '“你看到了什么?”') print('"铁丝网“') print('飞船继续前进,每天重复着同样的事,一百天的记忆压缩成了同一天\n' '回忆起来好像离开地球没多久,但清醒过来,又发现阿尘的身高已经快要赶上你了\n' '这段时间遇到了好几个邮局,其中几处已经荒废,还有几处想抢夺飞船,你们都没敢降落\n' '越往后面走,这些邮差就越不正常...\n' '不过,那些都不如此时此刻所看到的带来的震撼。\n' '这座星球上竟然有大片文明遗迹...\n') print("1.这是地球城市2.这是外星遗址3.返回") oo = int(input()) while oo != 1 and oo != 2 and oo != 3: print('无效数字,请重新输入') oo = int(input()) if oo == 1: print('”这是一等比例缩小的城市"\n') p() elif oo == 2: print('万分之一的可能也是可能,这不会是文明遗迹吧') p() else: time.sleep(1) n() return def n(): # os.system("cls") nn = int(input()) while nn != 1 and nn != 2 and nn != 3: print('无效数字,请重新输入') nn = int(input()) if nn == 1: print('带着') print('你的良心实在过不去,带上了他。') time.sleep(10) end6() elif nn == 2: print('你无能为力,只能许诺他返程时会回来。') print('看着这个哀嚎的男人,你心中的不安愈发强烈。') time.sleep(10) o() else: time.sleep(1) lfunc() return def m(): os.system("cls") print('男孩想喝,你就让给他了。') print('茶刚入口他的表情就不对劲了,倒头睡过去时杯子摔碎了。') print('你立刻将邮差扑倒,身体孱弱的邮差根本不是你的对手。') print('一番质问,你得知他是想迷晕你,再抢夺飞船离开。') print('计划落空,邮差蜷缩着身体呜咽起来,而此刻他嘴里呢喃的不是上帝或者某个神明,而是地球。') print('他神经质地,一遍遍地重复着地球这个词。') print('你架着男孩离开,你并不怪邮差,他已经疯了。') print('"错的不是我,是你们,是你们这些霸占地球的人,你们将我们邮差抛弃,将我们丢在这远离文明的野蛮的荒原。你要还有良知,就带我走!"') print('1.带2.不带3.返回') n() return def lfunc(): os.system("cls") print('当你走进下一个邮局时,那名邮差双眼呆滞,似乎不敢相信会有人来。') print('屋里是满面的画像,而在这些图腾样的纹路汇聚的中心,有架望远镜。') print('邮差说:"在这颗星球的午夜里能看到地球的微弱光芒。"') print('满屋密密麻麻的花纹让你有些起鸡皮疙瘩。') print('他端来一杯茶,邀你喝下休息。') time.sleep(10) global tmp if tmp == 1: end4() else: print('1.喝下2.给男孩喝3.返回') ll = int(input()) while ll != 1 and ll != 2 and ll != 3: print('无效数字,请重新输入') ll = int(input()) if ll == 1: time.sleep(1) end5() elif ll == 2: time.sleep(1) m() else: time.sleep(1) k() return def k(): os.system("cls") print('你走向邮局,没等你敲门,一个中年人走了出来。') print('他呜咽了好几句才想起如何说话,开口就问是不是来交班的。') print('你摇头,对方表情明显失落,转身就往屋里走。') print('你向他道歉,碰倒了石碓。') print('"没事,我垒起那些石碓就是为了让飞船降落时碰倒的。每次碰倒后我就会重新磊,一天磊一颗,知道下一次再被碰倒……"') print('你不解地问他这有什么意义。') print('他眼里闪烁着深深的悲哀:"如果你是邮差,你就得做这些没有意义的事。或者说大多数时候都是没有意义的……不然,你会疯的。"') print('你离开那里,继续驶向宇宙深处。') print('这是你见过的第一个邮差,看到他的生活,不知为何,你隐约感到有些不安。') print('你拿起桌上的照片,那时你十六岁时拍的。') print('到了十六岁,你就必须离开孤儿院了。') print('大山在门外等你。') print('几个月没见,她变得更加漂亮了,她问你:"接下来想去哪里?"') print('"院长推荐了几个附近的工厂。"') print('"你想去吗?"') print('1.不2.去3.返回') kk = int(input()) while kk != 1 and kk != 2 and kk != 3: print('无效数字,请重新输入') kk = int(input()) if kk == 1: time.sleep(1) os.system("cls") print('你没有回答,但是表情已经说明了一切。') print('"看看你身后的铁丝网,你已经走出来了,周围再没有铁丝网了……去做你想做的事情吧,你已经自由了。"') print('不论何时回忆她的话,你都充满了力量。') print('时间一天天流逝,生活变得规律而乏味。') print('你对时间的概念已经模糊,也许过了几个月,也许已经一年了……') time.sleep(10) lfunc() elif kk == 2: time.sleep(1) print('你点头:我想去试试\n' '想去就去吧,但不要逞强。大山看着你:看看你身后的铁丝网,你已经走出来了。。。\n' '周围再没有铁丝网了,现在你是自由的!\n' '虽然这话像电视剧台词,但她脸上标志性的笑容足以让你感到一股力量') print('时间一天天流逝,生活变得规律而乏味。') print('你对时间的概念已经模糊,也许过了几个月,也许已经一年了……') time.sleep(10) lfunc() else: time.sleep(1) j() return def j(): os.system("cls") print('离开采矿星球,真正的旅程开始了。') print('航行三个月后,你到达了此行途径的第一个邮局,309号邮局。它建在一颗荒芜的灰色星球上。') print('飞船缓缓下降,你看到了邮局,还有邮局周围一块块堆砌起来的石头。这些石头在飞船降落时因为震动,成片地倒了下来。') print('1.摆好2.直接进屋3.返回') jj = int(input()) while jj != 1 and jj != 2 and jj != 3: print('无效数字,请重新输入') jj = int(input()) if jj == 1: print('你想帮他摆好,但这实在太多了,一俩天也摆不完') time.sleep(2) k() elif jj == 2: time.sleep(1) k() else: time.sleep(1) i() return def i(): os.system("cls") print('在出发前,你听到飞船里有些奇怪的动静,这时你发现那个小孩偷偷溜进了飞船。') print('你问他为什么,他说他想去地球。') print('你告诉他自己要去的是与地球正好相反的地方,但他却说只要最后会回到地球他就愿意跟你走。') print('1.赶走2.答应3.返回') ii = int(input()) global tmp while ii != 1 and ii != 2 and ii != 3: print('无效数字,请重新输入') ii = int(input()) if ii == 1: tmp = 1 time.sleep(1) os.system("cls") print('你把他赶了出去,留着他既是害了自己,也害了他。') j() elif ii == 2: tmp = 2 print('你不忍心把他丢在这,就答应了') print('做出决定的时候你想起了大山,如果是她,肯定也会答应的') print('小时候作为孤儿院的孩子,你总受人排挤,在那段灰暗的童年里,大山出现了') print('她想你伸出手的模样,你现在还记得,那时候她好像身上都闪着光。\n' '她来孤儿院的时候已经11岁,比你们都大。\n' '她从没哭过,即使是第一天也没有。\n' '她一出现就成为了孤儿院孩子们的老大,那以后再没人敢小瞧你们。\n' '一天之后,你已经知道了男孩的名字,他叫阿尘\n' '问他为什么想去地球?\n' '他说:“你也看到了,这里除了矿渣就是犯罪,没有未来.”\n' '你向阿尘说起邮差,他没有听说过邮差,但他一脸忧心忡忡\n' '"我们这有个谚语--人离开了地球就会变成人之外的生物。\n"') time.sleep(20) j() else: time.sleep(1) h() return def h(): os.system("cls") print('朋友似乎觉得你执迷不悟,只能长叹一口气。') print('"那可能需要很多年,甚至更久的时间,因为她的邮局编号是3000.,那是最后的编号,那是边缘的边缘。"') print('你看出好友原本要说的话不止这些') print('邮差到底是怎样的存在') print('怀着复杂的心情,你出发了,这是一场以年为单位的旅程。') print('航行两周后,你到达此行真正的起点,一处荒废的采矿星球,也是地球外最后一个住人星球。') print('你在这里做最后准备的时候遇到了一个十一二岁的小偷,你问他为什么要偷东西。') print('他平静地看着你:"如果你生在这颗星球,你就不会觉得这奇怪了。"') print('输入1,继续故事。输入2,返回') hh = int(input()) while hh != 1 and hh != 2: print('无效数字,请重新输入') hh = int(input()) if hh == 1: time.sleep(1) i() else: global flag if flag == 7: time.sleep(1) e() else: time.sleep(1) b() return # '''eg连贯,于是合并''' def e(): os.system("cls") print('"她还会回来吗?"') print('朋友见你眼神恳切,终于说出了答案:我想不会了') print('战争结束初期,军方曾经打算派人去接邮差,但他们一个也没有带回来,具体情况没人知道,只从一名队员口中流传出一件句话"那些人已经不是人了"') print('朋友劝我"别再多想了,大山已经死了"') print('他拍着你的肩膀说"院长之前打来电话,说好不容易回来一趟,叫我们去她那吃饭,快走吧。。。') print('1.好2.不好3.返回') ee = int(input()) while ee != 1 and ee != 2: print('无效数字,请重新输入') ee = int(input()) if ee == 1: time.sleep(1) end2() else: time.sleep(1) b() return # '''注释:此处df连着,所以简化为一个函数''' def d(): os.system("cls") print('你猛地站起身:"不怪她,她是为了帮我。"') print('"那你们都去走廊里罚站!"') print('熄灯后,你听到有人敲你的窗户。') print('是她,她要带你从围墙翻出去……') print('夜晚的城市和白天真的不一样,你们周围是熙熙攘攘的人流,她偷偷藏了钱,带你吃了汉堡和可乐。') print('那以后你们经常溜出去玩,你们在街上见到了衣着褴褛的穷人,也看到了光鲜亮丽的富人……') print('"从高处往下看,这密密麻麻的都只是个人而已。"她在你耳边轻轻说道。') print('和她呆在一起越久,你就越觉得她与众不同。') print('你以为你们能这样一直在一起。') print('但后来大人们也许发现了端倪,围墙被装上了铁丝网,你们没法出去了。') print('再后来,她十六岁时离开了孤儿院,你们见面的机会更少了。') print('有次她回来时,带了很多照片,能看出她离开孤儿院后去了很多地方。') print('她问你:"想去吗?"') print('1.想去2.不想去3.返回') dd = int(input()) while dd != 1 and dd != 2 and dd != 3: print('无效数字,请重新输入') dd = int(input()) if dd == 1 or dd == 2: time.sleep(1) end3() else: time.sleep(1) c() return def c(): os.system("cls") print('C别告诉我') print('你的指尖因为用力攥得发白,还是把记忆留在最美的时刻吧,哪怕,是自欺欺人。') print('十岁时,你所在的孤儿院新来了一个女孩,她那双眼睛一定见过不少苦难,却依旧清澈而平和。') print('这天,平日里欺负你的小混混破天荒地向你道歉。后来你才知道,是她为你出了头。') print('得到消息的院长匆匆赶来,罚她站在冷得刺骨的走廊里,大声质问她为什么打人。') print('1.沉默2.帮她3.返回') cc = int(input()) while cc != 1 and cc != 2 and cc != 3: print('无效数字,请重新输入') cc = int(input()) if cc == 1: time.sleep(1) end1() elif cc == 2: time.sleep(1) d() else: time.sleep(1) a() return def b(): os.system("cls") print('你下定决心说:请告诉我') print('好友说,三战后期各个势力发疯似的抢占宇宙所有权,人类疯狂占领所有可见星域,人们以为那是宇宙时代的开始,但这个夹杂着战火的开拓时代在战争结束后迅速远去。宇宙的荒芜让人们失去了冒险的理由') print('人们只在曾经踏足的星球上留下了一个个邮局') print('而孤守在那些被遗忘的邮局的人就是邮差。') print('“大山就是一名邮差”') print('"1.【冷静】她还会回来吗?2.【果断】我要去找她。3.返回"') bb = int(input()) while bb != 1 and bb != 2 and bb != 3: print('无效数字,请重新输入') bb = int(input()) if bb == 1: time.sleep(2) e() elif bb == 2: print('"我要去找她。"') time.sleep(2) h() else: time.sleep(1) a() return def a(): os.system("cls") print('A') print('巨大的弹坑被圈起来供人参观,你迎着风有片刻恍惚,十年前第三次世界大战的惨烈景象又一次倒映在他瞳孔的深处。') print('你记忆最深处泛起涟漪,少女的发丝随微风轻抚过你的脸颊,她是你一生的挚友,遗憾的是,也仅止步于挚友了。') print('在你准备好告白的前一个夜晚,她所在的医疗部队紧急调离,直至战争结束后十年都音信全无。') print('也许她已经成了墓碑上无名的士兵,也许她还活着,活在异国他乡。') print('无论何种猜测,你此前都没撩到今天去你的道德回复会如此离奇。') print('朋友惋惜地看着我:"你就当她死了吧。"') print('你以预料到她的死亡,还有什么是比死亡更难说出口的?背叛吗?') print('1."请告诉我"2."别告诉我3.返回"') aa = int(input()) while aa != 1 and aa != 2: print('无效数字,请重新输入') aa = int(input()) if aa == 1: time.sleep(1) b() else: time.sleep(1) return # '''let everything begin''' print('互动小游戏--邮差之死') print( '这是一个互动游戏,对于每一个场景,有2种或者3种选择。若是顺成关系,则会有2种选择,其中1为继续,2为返回。若是选择关系,即将出现2个选项,按你所需要/希望的进行选择,其中若填写3则返回上一个步骤') time.sleep(10) a()
初学python
代码量还挺大,幸好同学找到了结构。感谢同学。
信息课上的分组作业,自己一个人写了600多行吧。结构大概是正确的,但是中间的文字可能有问题,因为没有源文档全是手敲,有的地方同学觉得比较幼稚就删了。
中间停顿如果太长了或者太短了的话抱歉,我不太确定每个人的阅读速度,有的地方快,有的地方慢
源自b站上打泥泥的同名作品
本文来自博客园,作者:Anniw,转载请注明原文链接:https://www.cnblogs.com/AnnieWu/p/17822246.html