我已经在俄罗斯方块游戏的代码中看到了这一点,并且想知道这些值如何绘制线条,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的新手,我想学习使用这些值进行“绘制”。非常感谢你!
最佳答案
表格的每一行都是一个形状。每列的形状都是不同的旋转。例如,无论如何旋转,正方形都是相同的。线(第一行)在两种样式之间切换。我在网络搜索中找到了这个:
http://codeincomplete.com/posts/2011/10/10/javascript_tetris/