俄罗斯方块游戏开发:方块下落处理
方块下落处理
DownCurrentBlock()
函数控制俄罗斯方块的下落,并进行碰撞检测。
- 方块下移: 将当前方块的纵坐标
Top
加 1,模拟下落。 - 碰撞检测:
- 检查方块是否触底: 若方块底部超过游戏面板高度,则发生碰撞。
- 检查方块是否与已落方块重叠: 遍历当前方块的每个方格,检查其是否与已落方块堆
pile
中的方格重叠。
- 碰撞处理:
- 若发生碰撞,将方块纵坐标
Top
减 1,使其回到碰撞前的坐标。 - 调用
MoveBlockToPile()
将当前方块固定到游戏面板上。 - 调用
CreateNewBlock()
生成新的俄罗斯方块。
- 若发生碰撞,将方块纵坐标
该函数返回一个布尔值,指示是否发生碰撞。
1.31MB
文件大小:
评论区