文件名称:leetcode分类-Tetrixs:基于pyqt5的俄罗斯方块游戏
文件大小:47KB
文件格式:ZIP
更新时间:2024-07-19 18:10:24
系统开源
leetcode 分类 基于pyqt5的俄罗斯方块游戏 编写这个小游戏的目的 花了一个月自学了python后,算法方面在leetcode刷了一百道题 面向对象方面没有锻炼,因为我以前学过qt5,所以打算写个俄罗斯方块 来锻炼自己的面向对象编程 对源文件进行说明 主要是board.py, box.py, config.py和main.py这几个文件 其他的都是无关紧要的 box.py box.py封装了方块的逻辑,一共七种方块 box共有的操作,封装在父类中,包括顺时针旋转,逆时针旋转,左右移动,和向下移动 各个子Box,有自己的形状self.shape,颜色color和初始位置self.position config.py主要是一些配置参数,文件里面都有说明 board.py 是Canvas类, 继承QWidget,一个作为游戏区的画布 介绍几个主要的函数 paintEvent函数,重写的绘画函数mdispose函数, 方块下落到底端后,之后的处理,包括是否得分,是否下一个方块出不来,游戏结束 downDirect函数:瞬间下落到底端,忽略时间等待 main.py main.py描述了
【文件预览】:
Tetrixs-master
----Tetrixs.xmind(33KB)
----box.py(3KB)
----board.pyc(7KB)
----README.md(2KB)
----config.py(1KB)
----config.pyc(1KB)
----main.py(4KB)
----block.png(6KB)
----Tetrixs.png(15KB)
----box.pyc(5KB)
----board.py(6KB)