找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3291|回复: 0

[代码与实例] Python3实战Tetris游戏

0

主题

0

帖子

0

积分

贫民

积分
0
zhoutk 发表于 2021-6-10 09:38:10 | 显示全部楼层 |阅读模式
本帖最后由 zhoutk 于 2021-6-10 09:41 编辑

背景
本系列文章,使用Python3一步步记录Tetris游戏的编写全过程,游戏功能包括手动游戏、游戏回放(数据库操作)、自动游戏(AI机器人)。已经完成C++版本,Qt5之QGraphicsItem编写Tetris俄罗斯方块游戏

规划
  • 项目结构
  • 界面设计
  • block类,最小方块定义
  • tetris类,俄罗斯方块定义
  • tetris方块的移动与旋转
  • game类,游戏流程控制
  • 完成游戏基本功能,支持游戏暂停
  • 定时驱动与线程同步问题
  • 设计通用数据库操作封装,首先使用sqlite3
  • 设计ORM实现自动查询
  • 存储历史数据,实现游戏回放
  • 简单AI
  • 机器学习,改进AI

设计思路
该游戏尽量不使用第三方库,主要注重算法,因此界面库选择python内置的tkinter。设计思想也采用传统的方式,用一个二维数组来控制游戏空间,类似迷宫的方式。选择这种方式有一个好处是,游戏的数据直观存在,容易获取。

项目地址
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 ptetris4. python3

tetrisThis project surpport windows, linux, macOs

on linux, you must install tkinter first, use this command:  sudo apt install python3-tk相关项目
已经实现了C++版,项目地址:

https://gitee.com/zhoutk/qtetris

效果图


p1.PNG

zhoutk-ptetris-v1.0.1.zip

7.78 KB, 下载次数: 18

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表