# 大蛇の道は大蛇?[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 "ゲームを終了します"