设计一个简化版的俄罗斯方块游戏 。游戏窗口大小是20×10的方形棋盘格阵列(下图左),游戏中出现的方块共有7种(下图右),每种方块的旋转中心由黑点标出 。
1. 绘制棋盘格和‘L’型方块。
2. 键盘左/右/下键控制方块的移动,上键旋转方块。
(1和2参考代码中已实现,不赘述)
这里详细说明“上键旋转方块”的实现
实现思路:为了方便对不同型的方块进行周期变化,将不足4种状态的方块按照变化周期重复补足4种,这样所有方块的变化周期都统一成4。共28种状态,用三维数组储存allRotationsLshape[7][4][4],前两个下标分别表示方块的种类和方向。
每次按上键rotation加1,变换到下一状态。通过rotation对4取余实现同一类型方块的周期变化。
2021-10-12 21:02:22
20KB
计算机图形学
1