目次
- 自己紹介
- 取り組み背景
- 取り組み内容
- 動かしてみた様子
- 今後の課題
自己紹介
・ハンドルネーム: @seigot
・関西在住の社会人
・python歴:3年〜ほど
・Qiita: https://qiita.com/seigot
・GitHub: https://github.com/seigot
・前回: Qiita記事 テトリスを題材にpythonを学べるツールを作成してみた話
・今回: Qiita記事 テトリスを題材にpythonを学べるツールを作成してみた話2
取り組み背景(再)
・本業でpythonを使用する機会がない人からするとなかなか学ぶきっかけがない。
・文法を学ぶだけでは使用イメージが湧かず挫折しがちである
・しかし、アプリ開発や競プロ等をいきなり始めるのはハードルが高いと感じる
・刺激を受けた
人気ブロガーからあげ先生のとにかく楽しいAI自作教室 [楽天] https://t.co/ffJvnWW5Te #rbooks pic.twitter.com/GXTZxiu8UG
— cm-pr0225 (@cmpr001) December 2, 2021
テトリスを題材にpythonを学ぶ試み
・Tetris in PyQt5などを参考に、テトリスの本体部分を準備
・ブロックを動かす部分は独自に拡張できるように実装
前回
・サンプルコードも実装、まだ初心者レベル
・ムーブが愚直
Tetris pic.twitter.com/mfCBQbkMO3
— st (@st17890027) July 6, 2022
もっと動かしてみた様子
・友人にサンプルコード改良を相談
・強いのがでてきた
・せっかくなので対戦形式にしてみた
tetris のAI同士で対戦とかしてみたり pic.twitter.com/ak4etzdOue
— st (@st17890027) September 21, 2022
まとめ
・テトリスを題材にpythonを学べるツールを作成してみた
・ものが動くと面白い
・対戦がアツい
今後の課題
・より強いテトリス制御プログラムを作ってみたい
・機械学習要素を実装してみたい
・(可能な範囲で)pythonテトリス最強トーナメント的なものをやってみたい。興味ある方とかいるんだろうか。
以上
(備考)
スコアをグラフ化すると分かりやすい(matplotlib)
(備考)
ソースコードは以下です!
https://github.com/seigot/tetris