【发布时间】:2010-04-20 17:27:35
【问题描述】:
在大学里我们应该写一个游戏(语言是 modula2 你知道的可能性很小)。 每个 tetromino 由一个中心部分和 3 个相关部分定义, 现在,当涉及到旋转时,我只是旋转相对块(线性代数)。
我要问自己的是如何处理用户在棋子已经“着陆”时所做的旋转,因为用户还有一点时间可以将他的 pieve 快速移动到所需的位置,但是在俄罗斯方块版本中web 你可以“旋转”其他部分,但我的旋转似乎没有得到它。
我需要旋转哪一块?有指导方针吗? 谢谢
【问题讨论】:
-
我不知道 Modula-2,但我认为“旋转”俄罗斯方块不需要线性代数。
-
我认为其他版本已损坏。在“真正的”俄罗斯方块中,一旦棋子落地,您就没有最后一秒的时间来旋转。
-
@Kenny:不过可能是这个特定项目的要求。
-
@meagar,实际上,在许多版本的俄罗斯方块中,在“锁定”之前有一段时间,您仍然可以旋转和移动技术上位于堆顶部的一块。事实上,在最新版本的官方俄罗斯方块游戏中,您可以在棋子落地后无限期旋转棋子以使其保持活力。
-
为什么“你知道它的机会很小”? Modula-2 曾经相当流行/使用良好。 30 岁以上的人(而且 30 岁以上的程序员比 30 岁以下的程序员多 :-))很有可能在某个时候碰到过它......