俄罗斯方块旋转

0 modula-2 rotation tetris

对于大学我们应该写一个游戏(语言是模块2你很少有机会知道它).每个tetromino都是通过一个中心部分和3个相对的部分来定义的.现在,当涉及到旋转时,我只需旋转相对的块(线性代数).

我问自己的是如何处理用户在已经"落地"时所做的旋转,因为用户还有一点时间将他的馅饼快速移动到所需的位置但是在整个网络上的俄罗斯方块版本中你可以"旋转"其他部分,但我似乎没有得到它与我的轮换.

我需要旋转什么?有指导方针吗?谢谢

Tho*_*mas 9

俄罗斯方块维基指定的一种方式,这些所谓的墙踢腿完成:

当一个玩家旋转一块时,如果在旋转之后该tetromino通常占据的正方形中没有空间,则会发生墙踢.为了补偿,游戏为tetromino设置了一定数量的替代空间.[...]最简单的墙踢算法是尝试将tetromino一个空间向右移动,然后向左移动一个空间,如果两者都不能完成则失败.

还有其他方法,例如俄罗斯方块指南规定的超级旋转系统指定的方式.该系统使用一组表来确定可能的墙踢.