本系列文章,使用Python3一步步記錄Tetris遊戲的編寫全過程,遊戲功能包括手動遊戲、遊戲回放(數據庫操做)、自動遊戲(AI機器人)、強化學習、優化AI機器人。已經完成C++版本,Qt5之QGraphicsItem編寫Tetris俄羅斯方塊遊戲。python
該遊戲儘可能不使用第三方庫,主要注重算法,所以界面庫選擇python內置的tkinter。設計思想也採用傳統的方式,用一個二維數組來控制遊戲空間,相似迷宮的方式。選擇這種方式有一個好處是,遊戲的數據直觀存在,容易獲取。linux
https://gitee.com/zhoutk/ptetris 或 https://github.com/zhoutk/ptetris
1. install python3, git 2. git clone https://gitee.com/zhoutk/ptetris (or download and unzip source code) 3. cd ptetris 4. python3 tetris This project surpport windows, linux, macOs on linux, you must install tkinter first, use this command: sudo apt install python3-tk
已經實現了C++版,項目地址:git
https://gitee.com/zhoutk/qtetris