首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何旋转打包成一维数组的二维矩阵?

如何旋转打包成一维数组的二维矩阵?
EN

Stack Overflow用户
提问于 2012-03-07 18:32:00
回答 1查看 525关注 0票数 1

我正在开发一款俄罗斯方块游戏,并在xml文件中保存以下格式的区块地图。

代码语言:javascript
复制
<block column="2">101011</block>

然后,im将该xml解析为一维数组,如下所示

boolean[] bitmap=new boolean[]{true,false,true,false,true,true};// java中布尔值中的101011

然后,在绘制俄罗斯方块时,im使用列号和这个一维数组来计算每个块的坐标。然后显示"L“块

10

10

11

现在..。我想旋转这些块..。我需要做的是:(对于ccw)

101011

001111

和列号2到3

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-07 19:04:44

尝试使用此代码遍历2dD数组,以便创建所需的1D数组:

代码语言:javascript
复制
int[][] array = new int[][] { { 1, 0 }, { 1, 0 }, { 1, 1 } };
int[] newArray = new int[6];
int index = 0;

// Populating 1D array.
for (int i = array[0].length; i > 0; i--)
    for (int j = 0; j < array.length; j++)
        newArray[index++] = array[j][i - 1];

// See the contents of 1D array.
for (int i = 0; i < newArray.length; i++)
    System.out.println(newArray[i]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9599764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档