最近在看一个俄罗斯方块的程序,看到这儿不知道啥意思了。各位大哥大姐姐帮帮俺吧。这是网上的一个源程序的一部分。
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}, // 方块的四种状态
};
为什么这些数字就代表不同的状态呢。
表笑话俺,俺很菜菜。
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}, // 方块的四种状态
};
为什么这些数字就代表不同的状态呢。
表笑话俺,俺很菜菜。
解决方案 »
- struts2中是action返回值问题
- .ini读到jTextField
- 利用java开发系统时,有没有方法可以分成两种?就是一种是调试代码,另外一种是发布代码
- JAVA入门学习
- 关于用ProcessBuilder类实现与本地软件交互的问题?
- 如何通过服务器端程序,删除客户端IE7临时文件?
- 我想在一个线程里调用另外一个类里的一个方法怎么做啊?
- 启动JBOSS时,出错Failed to boot JBossjavax.management.InstanceNotFoundException: JMImplementation:service=LoaderRepos
- 【求助】这是怎么回事?!?!?!?!?!??!?!?!?!?!?!?!?
- 归来献礼:最容易配置的免费的java applicationserver+webserver+Database是什么?
- JAVA连SQL SERVER
- 在Java中怎么求方差和标准差?
类是与int male=1;int female=2;
你说为什么1是男人,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看懂了没
二则,如上所示,每4个bit,是一行,而4个bit正好用16进制来表示