博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笨方法学python Lesson 45
阅读量:6906 次
发布时间:2019-06-27

本文共 4045 字,大约阅读时间需要 13 分钟。

hot3.png

我的小游戏  未完待续

# -*- coding:utf-8 -*-def start():    print u"昨晚你喝了烂醉,醒来发现躺在一个陌生的地方,不像是朋友送来的旅馆。这恐怖房间必非久留之地。"    print u"你必须逃离这间房子。"    print "Are you ready? Here wo go."    game_start = BeginRoom()    game_start.enter()def game_over(reason = ""):    print reason, u"你死了,重新开始吧骚年!\n\n\n\n\n\n\n\n"    start()def input_right():    print u"一道天雷劈下,落下来一张黄纸。"    print u"黄纸上写着:看不懂人话的活着也没什么意思,不是吗?"    game_over()class BeginRoom(object):        def enter(self):        print u"你惊恐地瞪大了眼睛望着四方,屋里很空,只有一个大衣柜、一张桌子,桌子上有一些食物。\n你昏睡了几天,饿极了。\你刚要拿起食物吃掉的时候,看到旁边有一张纸条。\n纸条的反正面都写满了字。"                print u"纸条的正面是:"        print "-" * 20        print u"欢迎你!你是第六个来到这儿的人。\n作为主人,我有必要为客人准备东西。\n这些食物就当是我的一点意思。"        print u"快吃吧,你一定饿极了。\n吃饱了才有力气回家。\n还有,千万记住,屋外面有恐怖的东西,别出去。\n会有人来救你!"        print u"\t\t\t——主人"        print u"纸条的反面是:"        print "-" * 20         print u"正面的话是假的!别相信他!\n快跑,衣柜里有通道!\n食物被下了毒,你吃掉会死!\n别呆在屋里,一会儿会有僵尸围住你的!"        print u"\t\t\t——无名人"                your_choice = raw_input("你相信哪个呢?正面是1反面是2,选择相信谁呢?考虑清楚哦,这个可不是掷硬币那么好玩的哟\n考虑好了的话,就输入你的选择吧!"\                               .decode("utf-8").encode("gbk"))                                       if your_choice == "1":             print u"你没心没肺的吃掉了食物。"            game_over(u"食物很可口,问题是有毒。")        elif your_choice == "2":            print u"你颤抖着打开了衣柜,果然看到了一条密道。"            print u"你小心的走进密道,害怕有什么恐怖的东西突然袭击。"            secret_channel = SecretChannel()            secret_channel.enter()        else:            input_right()            class SecretChannel(object):        def enter(self):        print u"密道里有三间屋子。左边的屋子被上了锁,中间的门敞开着,右边的门半掩着。"        print u"左边的门缝里传来花的香味。\n中间的屋里空荡荡的,有一扇窗户,窗户的玻璃洒进阳光。\n右边的门里也有一个密道,但是却阴森无比。"        print u"又是做选择的时候了,这次要选哪边呢?慎重哟。"        your_choice = raw_input("左边输入1,中间输入2,右边输入3".decode("utf-8").encode("gbk"))        if your_choice == "1":            print u"你选择了左边,可你却打不开门。在你费劲周折还是无可奈何的时候,一只僵尸突然从你身后出现。"             game_over(u"要是有豌豆就好了,你不禁在想。")        elif your_choice == "2":            print u"你选择了中间,进去后却发现门后突然跳出来一只僵尸。"            game_over(u"要是有豌豆就好了,你不禁在想。")        elif your_choice == "3":            print u"你选择了右边,勇气可嘉!"            print u"你摸着黑往前走,不知道走到何处,突然,一盏昏暗的灯亮了,灯下是一个路标,一个指往左边,一个指往右边。不知不觉间,你已经走到了房间的另一头。"            print u"你毫无头绪的看了看左右两边。左边有几盏灯,不知通往何方。右边没有灯,是无尽的黑暗。说不定某僵尸正等着吃了你!"            print u"你隐约看到右边的尽头是一扇门,说不定能逃出去!"            print u"但是这么做太冒险了!你犹豫不决。"            print u"但是在这里站着肯定是不行的,你在想,是该做决定了。"            second_room = SecondRoom()            second_room.enter()        else:            input_right()class SecondRoom(object):        def enter(self):        print u"往左还是往右呢?不妨扔个硬币吧。正面我就往左去输1,反面我就往右去输2。"        your_choice = raw_input("> ")        if your_choice == "1":            print u"你一向害怕黑暗,好歹有条光明的路,你毫不犹豫地跑了过去。"            print u"正当你觉得可以逃跑的时候,灯光都灭掉了,你感觉喉咙被一直绳子样的东西越勒越紧,直到失去了意识。"            game_over()        elif your_choice == "2":            print u"你怕黑,就去左边的走廊偷偷拿了一盏灯,转身跑向了右边,直到一扇门前。"            print u"门前写着:我有三个爱我的女儿,他们的年龄加起来等于13,他们的年龄乘起来和我的年龄一样。可爱的她们只有一个头发是黑色的。"            print u"我有一个忠心耿耿的管家,他知道我的年龄,却对我三个女儿的年龄不能确定。他很想知道我大女儿的年龄。你能帮帮他吗?"            guess_age()        else:            input_right()def guess_age():    your_choice = raw_input("要不要帮他呢?帮他的话,输入1吧,否则,输入2试试看看能不能不理他直接走。".decode("utf-8").encode("gbk"))    if your_choice == "1":        print u"真是好孩纸,像你这么热心的人不多见了呢。"        print u"来,帮帮我可怜的管家吧,他快被这个问题逼疯了呢。"        print u"成功了的话,我会达成你的愿望哦~"        i = 1        while True:            your_guess = raw_input("> ")            if your_guess == "9":                print u"哇!真厉害,%d 次就猜出来啦!"                print u"今天我心情不错,就实现你的愿望吧。闭上眼睛吧,骚年"                print u"你不由自主地闭上了眼睛,但觉得耳边好像风声阵阵。"                print u"当你睁开眼睛的时候,发现已经躺在了家里的沙发上,刚刚的一切,仿佛都是一场梦,却那么真实。"                break             elif your_guess.isdigit():                print u"你猜错了哦,继续吧骚年。"                i += 1            else:                print u"输入数字啊,可怜的管家想知道我大女儿的年龄。"                elif your_choice == "2":        print u"没想到你这么冷血!那么,活在世上还有什么意思呢?"        game_over(u"忽然,你的身后扑上来了一群僵尸")        start()

转载于:https://my.oschina.net/u/2297516/blog/527771

你可能感兴趣的文章
Excel导出数据
查看>>
突然的感慨
查看>>
在不同的Excel窗口打开excel文件
查看>>
解释Windows7“上帝模式”的原理
查看>>
httpClient4.* 使用教程
查看>>
实现自己的控制层do-c (仿Struts2和SpringMVC)(七)
查看>>
我的友情链接
查看>>
细述Kubernetes中的StorageClass和动态卷供给
查看>>
相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir 、rm命令
查看>>
yum安装配置nagios
查看>>
linux下Bash局部变量及信号捕捉等概念解释
查看>>
3-java操作fastdfs
查看>>
HTML5 input placeholder 颜色修改示例css
查看>>
Java记录 -33- 数组存放对象地址
查看>>
Vcenter Server5.5 权限设置
查看>>
Run Wireshark or tshark as a Non-Root User
查看>>
cacti-0.8.8c 下安装realtime插件
查看>>
我的友情链接
查看>>
从0开始学大数据-Java基础开篇(1)
查看>>
github常用命令总结(一)
查看>>