3 回答
TA贡献1799条经验 获得超9个赞
您可以使用 Map/Hashmap,每次创建玩家时,将它们添加到地图中。
你还必须改变直接在屏幕上绘制玩家,可能是绘制地图中的所有玩家,这样当玩家从地图中移除时,它将不再被绘制。
你会做这样的事情:
Map<String, Player> map = new HashMap<>(); map.put(player.Name, player);
然后您将在该哈希图中绘制所有内容。要移除,您只需要提供要移除的玩家的姓名。
map.remove(player.Name);
当然,然后您会稍微更改代码以呈现地图内的所有内容,我相信您需要一种方法来知道要删除哪个玩家,您可能想要添加一个文本字段来输入要删除的玩家的名称移除。
TA贡献1863条经验 获得超2个赞
如果您想Player根据其名称删除 a,您可以执行以下操作:
// Create a list of players, which you can define globally
ArrayList<Player> players = new ArrayList<>();
// The name of the player to find
String name = "theNameOfThePlayerToFind";
// Loop through the players and remove the player with the given name
for (Player player : players) {
if (player.getName().equals(name)) {
players.remove(player);
}
}
您还可以轻松地将新玩家添加到列表中:
players.add(new Player());
添加回答
举报