gpt4 book ai didi

java - 需要一种不断循环/迭代 map 的方法

转载 作者:行者123 更新时间:2023-11-29 05:52:56 26 4
gpt4 key购买 nike

我正在用 Java 构建一个游戏,并且我有一个玩家对象的“ map ”。我有一个名为 endOfTurn 的方法,当玩家想要完成他们的回合时调用它,它将“currentPlayerTurn”字段设置为 map 中的下一个玩家。但是,一旦我到达 map 的尽头,我希望它回到 map 中的第一个玩家并一次又一次地循环。有没有办法做到这一点?另外,是的,玩家数据结构确实需要是一张 map !

public class Game {

private Map<String,Player> players;
private Player currentPlayerTurn;

public boolean EndOfTurn(Player currentPlayerTurn) {
//need to set this.currentPlayerTurn to the next player in the Map

}

我研究过使用迭代器,但它似乎没有重置功能或“循环”模式。有什么想法吗?

最佳答案

通常,您会有一个外层循环来遍历调用此方法的玩家。

while(playingGame) {
for(Player player: players.values()) {
player.takeTurn();
endOfTurn(player);
}
}

关于java - 需要一种不断循环/迭代 map 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13250073/

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