作者: 機械伯爵
日時: 2002/2/19(20:52)
# 大蛇の道は大蛇?[0]
# 〜三分間スクリプティング〜

# 説明無用な簡単スクリプトなので、
# 雰囲気を味わってください。

# 英語の苦手な人のための曜日入力練習ゲーム
# 変幻自在Pythonオブジェクトの実験
# 関数をリストに登録して、キーで呼び出す

import string

# 呼び出される関数群
def sayMon():
    print "月曜日"

def sayTue():
    print "火曜日"

def sayWed():
    print "水曜日"

def sayThu():
    print "木曜日"

def sayFri():
    print "金曜日"

def saySat():
    print "土曜日"

def saySun():
    print "日曜日"

# 関数を辞書に登録・・・
week = {
    "monday"    : sayMon ,
    "tuesday"   : sayTue ,
    "wednesday" : sayWed ,
    "thursday"  : sayThu ,
    "friday"    : sayFri ,
    "saturday"  : saySat ,
    "sunday"    : saySun
}

errorPoint = 0
print "曜日の英語スペルを一度づつ入力してください"
print "Ready ? ..... GO!"

while 1:
    inkey = string.lower(   # 小文字に変換
        raw_input(          # 文字列入力
            "\nLet's Typing 'WEEK NAME' >> "
        )
    )
    if inkey == "end":          # 終了判定
        print "終了します"
        break
    elif week.has_key(inkey):   # キーかどうか確認
        week[inkey]()           # Python風ファジー関数呼び出し
        del week[inkey]         # キーによるアイテムの削除
        if week == {}:
            print "\n全ての曜日を打ち込めました"
            break
    else:
        print "おしい・・・"
        errorPoint = errorPoint + 1

print "\n採点・・・ミス",errorPoint,"回"

if errorPoint == 0:
    print "Congratulation! Perfect!"

print "ゲームを終了します"