gpt4 book ai didi

java - 从 Java 中的另一个 ArrayList 中的 ArrayList 获取项目?(董事会想要获取某个位置内的玩家)

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:03 24 4
gpt4 key购买 nike

它是 Java 中的垄断类型游戏。我想知道如何通过 ID 获取特定玩家,它会遍历棋盘上位置的数组列表,检查每个玩家的 arrayList 以查找该特定玩家。

public class Board 


private ArrayList<Location> AllLocations = new ArrayList<Location>();
public Player getPlayer(int pl){
int index = 0;
for(Location temp : AllLocations)
{
if(temp.getPlayerId() == pl)
{return temp;}
}

return null;

}
}
<小时/>
public abstract class Location {
private ArrayList<Player> Players = new ArrayList<Player>();

public Player getPlayerId (int id) {

int index = 0;
for(Player temp : Players)
{
if(temp.getId() == id)
{return temp;}
else
{return null;}
}

return null;
}


}
<小时/>
public class Player {

public int getId() {

return PlayerId;
}

}

我只是想得到它,这样我就可以找出 iD 1 的玩家在哪里,例如,他们在棋盘上的位置。

最佳答案

而不是有一个位置列表并必须根据 ID 搜索玩家。向播放器对象添加一个位置变量,以便播放器始终知道它所在的位置。

不相关的是,在 for 循环中使用 temp 作为变量名会使代码难以阅读。我建议使用更具描述性的名称,例如“玩家”或“位置”。

关于java - 从 Java 中的另一个 ArrayList 中的 ArrayList 获取项目?(董事会想要获取某个位置内的玩家),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094599/

24 4 0