🔨

【作例紹介】TinyGoで作るモグラ叩きゲーム

2024/12/08に公開

この記事はTinyGo Advent Calendar 2024 8日目の記事です。
https://qiita.com/advent-calendar/2024/tinygo

TinyGo Keeb Tour 2024 in Sendai with Sendai.goに参加して自作キーボードを作成しました。
https://sendaigo.connpass.com/event/327533/

モグラ叩きゲーム

作成したキーボードでモグラ叩きゲームができるようにしました!
こんな感じで動きます⇩
https://x.com/Ryu_07_29/status/1865312137519993190

ちなみにキースイッチは、遊舎工房で新調しました!
https://shop.yushakobo.jp/products/8052?variant=47838233133287

ソースコード

https://github.com/ryu-0729/tinygo_game

こちらリポジトリの./whack_a_mole_game/がモグラ叩きプログラムになります。
@sagoさんの./00_basic/main.goをベースに作成しています。

以下のような改良をしています。

  • ゲーム開始時にディスプレイにGopherくんを微妙に表示
  • LEDの点滅、色表示のロジックを修正
    • ゲーム開始時に全体を白色する
    • ランダムに赤色になる場所を決める(厳密には赤色の配列から白色にする位置を決めています)
  • モグラ叩き開始までのカウントダウンをディスプレイに表示
  • キークリック時にクリックした位置によって条件分け
    • 白色の場合、ゲームオーバー
    • 赤色の場合、白色に変更
  • キーの全ての色が白色の場合にゲームクリア
  • ゲームクリアしたタイムをディスプレイに表示

今後について

モグラ叩き以外にもキーボードで遊べるゲームプログラムを作っていきたいと思います!
@senoueさんが作られたゲームみたいなのもやってみたいです⇩
https://x.com/senoue/status/1831565514927436198

まとめ

初めて自作キーボードを作りましたがすごく楽しく、良い経験をすることができました!
TinyGo KeebSendai.goの皆様に感謝です🙇‍♂️
イベント後にハンダごても買ったりと準備はできたので、自作キーボードの沼に入りたいと思います。。

GitHubで編集を提案

Discussion