3

我在俄罗斯方块游戏的代码中看到了这一点,我想知道这些值如何能够绘制线、T 形、S 形、Z 形、L 形、倒 L 形和正方形。

我得到四个参数可能是因为每件需要四个块。但他们是如何提出这样的价值观的呢?这些也与颜色有关吗?

int blocks[][] = {
    {0x0f00, 0x4444, 0x0f00, 0x4444}, // LINE
    {0x04e0, 0x0464, 0x00e4, 0x04c4}, // T
    {0x4620, 0x6c00, 0x4620, 0x6c00}, // S
    {0x2640, 0xc600, 0x2640, 0xc600}, // Z
    {0x6220, 0x1700, 0x2230, 0x0740}, // 7
    {0x6440, 0x0e20, 0x44c0, 0x8e00}, // inverted 7
    {0x0660, 0x0660, 0x0660, 0x0660}, // square
}


我是 Java 新手,我想学习使用这些值“绘制”。非常感谢你!

4

1 回答 1

5

表格的每一行都是一个形状。每列是形状的不同旋转。例如,无论您如何旋转正方形,它都是相同的。线(第一行)在两个模式之间翻转。我在网络搜索中找到了这个:

http://codeincomplete.com/posts/2011/10/10/javascript_tetris/

于 2012-10-10T02:34:54.247 回答