码迷,mamicode.com
首页 > 编程语言 > 详细

笨方法学python Lesson 43

时间:2015-11-08 22:37:56      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

我的小游戏  未完待续

# -*- 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()


笨方法学python Lesson 43

标签:

原文地址:http://my.oschina.net/u/2297516/blog/527771

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!