pythonでゲーム制作(2班)

<ゲームの説明>

ランダムで出題単語が表示される。
時間制限を設け、時間になったら強制的にゲームが終了する。
出題内容、単語は各々が考えた。

<ゲームのソースコード>

  1. import random
  2. import time
  3. # ゲームで使用する単語リスト
  4. words = ["なまむぎなまごめなまたまご","あぶりかるび","てきしゅつしゅじゅつ","すもももももももものうち","ろうにゃくなんにょ","こまだいとまこまい","てきしゅつしゅじゅつ"]
  5. def main():
  6.     print("早口言葉タイピングゲーム!")
  7.     print("制限時間は60秒!すべてひらがなで入力してね!")
  8.     input("Enterでスタート!")
  9.     
  10.     
  11.     while True:
  12.         score = 0
  13.         game_duration=60
  14.         start_time=time.time()
  15.         end_time=start_time+game_duration
  16.         incorrect = False
  17.         while time.time()<end_time:
  18.             target_word = random.choice(words)
  19.             print(f"次の言葉を打て!: {target_word}")
  20.             user_input = input()
  21.             if user_input == target_word:
  22.                     score += 1
  23.                     print("正解!")
  24.             else:
  25.                     print("不正解!")
  26.                     incorrect = True
  27.                     break # 間違えた場合、内部の無限ループを終了
  28.         if incorrect:
  29.             print(f"Game Over!:{score}問正解!")
  30.             play_again = input("もう一度挑戦しますか?(はい/いいえ): ").lower()
  31.             if play_again != "はい":
  32.                 break
  33.         else:
  34.              break
  35.         
  36.     print(f"終了!{score}問正解!")
  37. if __name__ == "__main__":
  38.     main()

<メモ>