练习35:分支与函数(一个小游戏)

来源:互联网 发布:c语言多文件编程 例子 编辑:程序博客网 时间:2024/05/09 18:46
#-*- coding:utf-8 -*-from sys import exitdef gold_room():    """金屋函数模块,对玩家在金屋内的选择做出处理"""    print "This room is full of gold. How much do you take?"    next = raw_input(">")    if "0" in next or "1" in next:        huw_much = int(next)    else:        dead("Man, learn to type a number.")    if how_much < 50:        print "Nice, you're not greedy, you win!"        exit(0)    else:        dead("you greedy bastard!")def bear_room():    """熊屋函数模块,用于对玩家在熊屋内的选择做出处理"""    print "This is a bear here."    print "The bear has a bunch of honey."    print "How are you going to move the bear?"    bear_moved = False    while True:        next = raw_input(">")        if next == "take honey":            dead("the bear looks at you then slaps your face off.")        elif next == "taunt bear" and not bear_moved:            print "The bear has moved from the door. You can go through it now."            bear_moved = True        elif next == "open door" and bear_moved:            gold_room()        else:            print "I got no idea what that means."def cthulhu_room():    """恶魔屋函数模块,用于对玩家在恶魔屋内的选择做出处理"""    print "Here you see the great evil Cthulhu."    print "He, it, whatever stares at you and you go insane."    print "Do you flee for your life or eat your head?"    next = raw_input(">")    if "flee" in next:        start()    elif "head" in next:        dead("Well that was tasty!")    else:        cthulhu_room()def dead(why):    """以字符串格式接收玩家的死亡原因并打印"""    print why, "Good job!"    exit(0)def start():    """游戏开始函数,调用此函数开始游戏"""    print "You are in a dark room."    print "There is a door to your right and left."    print "Which one you take?"    next = raw_input(">")    if next == "left":        bear_room()    elif next == "right":        cthulhu_room()    else:        dead("You stumble around the room until you starve.")start()
0 0