gpt4 book ai didi

java - 如何创建包含 ArrayLists 的二维数组?

转载 作者:行者123 更新时间:2023-11-29 05:27:30 28 4
gpt4 key购买 nike

如何创建包含 ArrayLists 的二维数组?像这样的东西:

ArrayList<Character>[][] myArray = new ArrayList<Character>[][];

并且是否可以执行以下操作:

我需要将某些角色的位置与 map 中建筑物的位置进行比较。几座建筑物可以属于同一个板 block ,但可以在角色前面画一个,在他身后画一个。这种比较必须在游戏中始终对每个角色进行。

每次角色从一个图 block 移动到另一个时,我都试图更新一组字符。然后 render 方法应该查找特定瓦片中有多少个字符(如果有的话),并循环遍历此瓦片中的字符以将它们绘制在建筑物的前面或后面。

像这样:

//init
ArrayList<Character>[][] arrayOfCharacters = new ArrayList<Character>[][];

//each tile in the map
for (int y = 0; y < 9; y++){
for(int x = 9-1; x >= 0; x--){
if ( arrayOfCharacters[y][x].length > 0 ){
for ( int i=0, i< arrayOfCharacters[y][x].length; i++ ){
//compare which building is in front or behind the characters
//then
characterInThisTile = index of each character in arrayOfCharacters[y][x]
spriteBatch.draw(characterInThisTile, x_pos, y_pos, tileWidth, tileHeight);
}
}

}
}

最佳答案

ArrayList<Character>[][] arrayOfCharacters = new ArrayList[9][9];
for(int i=0;i<arrayOfCharacters.length;i++){
for(int i2=0;i2<arrayOfCharacters[i].length;i2++){
arrayOfCharacters[i][i2]=new ArrayList<Character>(20);
}
}

关于java - 如何创建包含 ArrayLists 的二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22205056/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com