0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Rust + eguiで簡単なゲームを作ってみた

Last updated at Posted at 2023-01-26

Rustを使う機会が増えてきたので、趣味で簡単なゲームを作ってました。
以下の人には参考になるかもしれません。

  • eguiで少し複雑なものを作ってみたい人
  • WebのAPIから情報を取得してみたい人
  • 小学校1~6年生レベルの漢字のテストを受けてみたい人

ゲームをプレイ

適当なフォルダに移動して↓のコマンドをコマンドプロンプトで入力してください。
Windows環境で、gitRust がインストールされていればすぐにプレイ出来ると思います。

git clone https://github.com/8bitTD/kanji_test
cd kanji_test
cargo run --release

ゲームの説明

test.gif

  • 漢字が表示されますので、ひらがなで読みを入力してエンターキーを押してください。
  • 制限時間は、1問ごとに10秒になります。
  • 20問連続で正解するとゲームクリア(エンディング)になります。
  • 途中で間違うとゲームオーバーになります。
  • エンディング後にタイトル画面に戻ると英語モード(激ムズ)が追加されます。
    ※作者は、英語モードをクリアできませんでした...orz

コードの説明

ゲームのコードはすべてこちらにアップされております。
https://github.com/8bitTD/kanji_test

  • define.rs 定義ファイルです。
  • kanji.rs Webで取得した漢字を格納する処理をしております。
  • kanji_info.rs WebのAPIから漢字や読みを取得する処理をしております。
  • main.rs eguiを表示する処理をしております。
  • ui.rs eguiのベースの処理をしております。
  • ui_ending.rs エンディングの処理をしております。
  • ui_game.rs ゲーム中のメイン処理をしております。
  • ui_gameover.rs ゲームオーバーの処理をしております。
  • ui_state.rs ゲーム中の状態や状態を跨いだときにも情報を持っていけるような処理をしております。
  • ui_title.rs タイトル画面の処理をしております。

参考にさせていただいたサイト

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?