22
10

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.

PythonAdvent Calendar 2022

Day 2

テトリスを題材にpythonを学べるツールを作成してみた話2

Last updated at Posted at 2022-09-22
1 / 10

目次

  • 自己紹介
  • 取り組み背景
  • 取り組み内容
  • 動かしてみた様子
  • 今後の課題

自己紹介

・ハンドルネーム: @seigot
・関西在住の社会人
・python歴:3年〜ほど
・Qiita: https://qiita.com/seigot
・GitHub: https://github.com/seigot

・前回: Qiita記事 テトリスを題材にpythonを学べるツールを作成してみた話
・今回: Qiita記事 テトリスを題材にpythonを学べるツールを作成してみた話2


取り組み背景(再)

・本業でpythonを使用する機会がない人からするとなかなか学ぶきっかけがない。
・文法を学ぶだけでは使用イメージが湧かず挫折しがちである
・しかし、アプリ開発や競プロ等をいきなり始めるのはハードルが高いと感じる

・刺激を受けた


テトリスを題材にpythonを学ぶ試み

Tetris in PyQt5などを参考に、テトリスの本体部分を準備
・ブロックを動かす部分は独自に拡張できるように実装

前回
・サンプルコードも実装、まだ初心者レベル
・ムーブが愚直


もっと動かしてみた様子

・友人にサンプルコード改良を相談
・強いのがでてきた
・せっかくなので対戦形式にしてみた


まとめ

・テトリスを題材にpythonを学べるツールを作成してみた
・ものが動くと面白い
・対戦がアツい

今後の課題

・より強いテトリス制御プログラムを作ってみたい
・機械学習要素を実装してみたい
・(可能な範囲で)pythonテトリス最強トーナメント的なものをやってみたい。興味ある方とかいるんだろうか。


以上


(備考)

スコアをグラフ化すると分かりやすい(matplotlib)

スクリーンショット 2022-09-22 20.33.45.png


(備考)
ソースコードは以下です!
https://github.com/seigot/tetris

22
10
1

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
22
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?