俄罗斯方块[PyGame] - 让形状下降

时间:2015-11-03 18:04:16

标签: python pygame 2d-games tetris

我正在尝试克隆俄罗斯方块游戏并已经让PyGame选择一个随机的形状并显示它。我绘制了一个阵列支持的网格并“告诉”PyGame在某些单元格中绘制彩色方块以获取单元格。

def iShape(): 
    grid [0][5] = 3 
    grid [0][6] = 3
    grid [0][7] = 3
    grid [0][8] = 3
    pygame.init()

这告诉系统它将绘制正方形的网格单元以获得形状。

def draw():
    allShapes = ['''all Shapes that I defined''']
    pick = random.choice (allShapes)
    ... #otherstuff
    if pick == iShape: 
        if grid[row][column] == 3:
                    color = orange
                    #draw the squares

我一直试图想一想如何让形状缓慢下降让玩家在撞到地面之前移动/旋转它们,但我的想法都没有成功。有没有人有建议?

2 个答案:

答案 0 :(得分:0)

尝试创建一个名为clock或tick(任何东西)的def,并控制掉落速度。或者你可以通过doin inport mathand你可以使用内置的python计时器,有一个命令可以让你有时间每隔一秒就丢掉一个网格或类似于亮度的东西

答案 1 :(得分:0)

我在网上发现了一个名为Tetromino的俄罗斯方块克隆。我不能说它会起作用,因为它可能使用不同的代码风格,但你可以从中得到一个想法。它在链接https://inventwithpython.com/pygame/chapter7.html