俄罗斯方块游戏开发:方块下落处理

方块下落处理

DownCurrentBlock() 函数控制俄罗斯方块的下落,并进行碰撞检测。

  1. 方块下移: 将当前方块的纵坐标 Top 加 1,模拟下落。
  2. 碰撞检测:
    • 检查方块是否触底: 若方块底部超过游戏面板高度,则发生碰撞。
    • 检查方块是否与已落方块重叠: 遍历当前方块的每个方格,检查其是否与已落方块堆 pile 中的方格重叠。
  3. 碰撞处理:
    • 若发生碰撞,将方块纵坐标 Top 减 1,使其回到碰撞前的坐标。
    • 调用 MoveBlockToPile() 将当前方块固定到游戏面板上。
    • 调用 CreateNewBlock() 生成新的俄罗斯方块。

该函数返回一个布尔值,指示是否发生碰撞。

ppt 文件大小:1.31MB