Python+pygame制作小游戏--俄罗斯方块(三)

 上接

Python+pygame制作小游戏--俄罗斯方块(二)

六、让游戏动起来

产生了方块后,接着就要让它自由下落。

首先在类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):
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值