上接
六、让游戏动起来
产生了方块后,接着就要让它自由下落。
首先在类class Tetris中添加定义一些基本的参数
class Tetris():
def __init__(self,x0,y0):
...
self.speed = fps #速度,和帧率一致
self.fall_buffer = self.speed #自动下落的缓冲时间,屏幕每刷一次自动减1
self.fall_speed_up = False #是否加速下落
...
def move(self, dx, dy):
#方块左、右、下移动:左:dx=-1,dy=0 右:dx=1,dy=0 下:dx=0,dy=1
if True: #暂时让它可以下移动即可
self.x += dx
self.y += dy
elif dy: #一步步来,下面的没有实现
#不能下落:在顶部位置不能下落,游戏结束,以下位置则停止移动
if self.y <= 0:
self.game_over()
else:
self.stop_move()
def display(self):