做过俄罗斯方块的进来看一下

kyousuke 2010-02-21 10:00:51
这是我在别人的程序里看到的形状数组,我想问一下为什么用16进制来表示,而且四个元素就表示一个形状了。
public final static int[][] STYLES={   
{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}, //方块
};
[java]
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LLL710451618 2010-02-21
  • 打赏
  • 举报
回复
分??????????
knightzhuwei 2010-02-21
  • 打赏
  • 举报
回复
应该看明白了吧。。。。。。
knightzhuwei 2010-02-21
  • 打赏
  • 举报
回复
画出来你就明白了 以第一个为例
首先 你要知道每个图形可以转4次 然后 你要知道f的二进制表示1111,4的二进制表示0100
所以把0f00竖起来就是
0: 0000
f: 1111
0: 0000
0: 0000

4: 0100
4: 0100
4: 0100
4: 0100

62,617

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧