/Learn-Vocabs-Through-Typing

Python game to learn English vocabs through typing

Primary LanguagePython

英単語学習タイピングゲーム

このプロジェクトは、タイピングゲームを通じて英単語を学ぶことができるアプリケーションです。ゲームでは、ランダムに生成された英単語を入力することで、スコアを獲得します。また、英単語についての翻訳も行うことができます。

使用技術

  • Python 3
  • Pygame
  • Random-word
  • Datetime
  • OS
  • Googletrans
  • Aiohttp
  • Pyttsx3

セットアップ

  1. Python 3 の環境が必要です。インストールされていない場合は、公式サイトからインストールしてください。
  2. 以下のコマンドを実行し、必要なライブラリをインストールします。
    pip install pygame random-word datetime googletrans aiohttp pyttsx3
  3. プロジェクトフォルダで、main.pyを実行することで、ゲームを起動します。

ゲームのルール

  • ランダムに生成された英単語を入力します。

ゲームの機能

  • 起動した際、必要なフォルダーとテキストファイルがない場合は自動で作成します。
  • 入力した単語が正しい場合、スコアがプラスされます。
  • 入力した単語が誤っている場合、スコアがマイナスされます。
  • 画面上に、現在のスコアと出題された単語数が表示されます。また、左上には今まで出題された単語数が表示されています。最新のものには <がついているので最後に打った単語がどれか分かりやすくなっています。
  • スコアと単語数は[ESC]キーでリセットできます。この際、リセット前のスコアと単語数はdataフォルダーにdata Year-Month-Date Hour-Minute-Seconds (backup).txt、出題された単語の履歴はwords Year-Month-Date Hour-Minute-Seconds (backup).txt、正解数と不正回数をaccuracy Year-Month-Date Hour-Minute-Seconds (backup).txtとして自動でバックアップとして保存されます。
  • ゲーム終了時、dataフォルダーにスコアと単語数をdata.txt、出題された単語の履歴はwords.txt、正解数と不正回数はaccuracy.txtとして保存され、起動したときに読み込まれます。