20
11

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 1

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

Last updated at Posted at 2022-02-21
1 / 9

目次

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

自己紹介

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

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


取り組み背景

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

・このようなツイートに刺激を受けた


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

How to write Tetris in PythonTetris in PyQt5などを参考に、テトリスの本体やブロックを動かす部分を含めて実装

mojikyo45_640-2.gif

・難易度を3段階ほど用意(次ブロックの出現順序、初期おじゃまブロック配置)
・180秒のスコアアタックができるようにルール化
・ブロックを動かす時の置き方をプログラミングできるようにしてみた
テトリスを動かすことでpythonが楽しく自然に身につく、、といいな(希望)


動かしてみた様子

・サンプルコードも実装
・とにかく列を揃える、できるだけ平らに置くなどの判断を簡易実装
・まだ初心者レベル


まとめ

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

今後の課題

・より強いテトリス制御プログラムを作ってみたい
・機械学習要素を実装してみたい
・(可能な範囲で)対戦会ができればやってみたい。


以上


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

20
11
2

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
20
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?