最近在看一个俄罗斯方块的程序,看到这儿不知道啥意思了。各位大哥大姐姐帮帮俺吧。这是网上的一个源程序的一部分。
public final static int[][] STYLES = {        // 共28种状态
{0x0f00, 0x4444, 0x0f00, 0x4444}, // 长条型的四种状态
{0x04e0, 0x0464, 0x00e4, 0x04c4}, // 'T'型的四种状态
{0x4620, 0x6c00, 0x4620, 0x6c00}, // 反'Z'型的四种状态
{0x2640, 0xc600, 0x2640, 0xc600}, // 'Z'型的四种状态
{0x6220, 0x1700, 0x2230, 0x0740}, // '7'型的四种状态
{0x6440, 0x0e20, 0x44c0, 0x8e00}, // 反'7'型的四种状态
{0x0660, 0x0660, 0x0660, 0x0660}, // 方块的四种状态
      };
为什么这些数字就代表不同的状态呢。
表笑话俺,俺很菜菜。

解决方案 »

  1.   

    他程序里面规定的
    类是与int male=1;int female=2;
    你说为什么1是男人,2是女人呢?
      

  2.   

    把它转成2进制就看清楚了长条型
    0x0f00: 0000 1111 0000 0000,即
    0000
    1111
    0000
    0000
    0x4444: 0100 0100 0100 0100,即0100
    0100
    0100
    0100T 0x04e0:0000 0100 1110 0000
    0000
    0100
    1110
    0000看懂了没
      

  3.   

    一则,16进制表示2进制比较容易
    二则,如上所示,每4个bit,是一行,而4个bit正好用16进制来表示
      

  4.   

    shine333(enihs) ( ) 信誉:125    Blog  一针见血