タイピングゲーム

ゲーム説明

・ランダムでことわざが出題
・制限時間100秒
・エンターでスタート
・リトライ可能

ソースコード

  1. import random
  2. import time
  3. # ことわざリスト
  4. kotowaza_list = ["さるもきからおちる", "じゃのみちはへび", "にとうおうものはいっとうもえず", "でるくいはうたれる", "はなよりだんご", "うりのつるにはなすびにならず", "いのなかのかわずたいかいにでず"]
  5. # ゲームのメインループ
  6. score = 0
  7. input("エンターキーを押してスタート!")
  8. start_time = time.time()
  9. for kotowaza in kotowaza_list:
  10.     print(f"ひらがな: {kotowaza}")
  11.     
  12.     input_text = input("ひらがなで入力してください: ")
  13.     
  14.     if input_text == kotowaza:
  15.         print("正解です!")
  16.         score += 1
  17.     else: print("不正解です。")
  18. end_time = time.time()
  19. elapsed_time = end_time - start_time
  20. if elapsed_time < 100:
  21.     print(f"ゲーム終了!正答率: {score}/7, 得点: {score}/10")
  22. else:
  23.     print("タイムアップ")
  24. # 得点に応じ再挑戦のオプションを提供
  25. retry = input("もう一度プレイしますか? (はい/いいえ): ")
  26. if retry.lower() == "はい":
  27.     # ゲームをリセットして再挑戦
  28.     score = 0

反省点

ひらがなで入力したら正解になるはずなのに、漢字にで入力したら正解になった。 修正したかったが時間がなく妥協ため調べながら修正点を見つけていく。