我正在用 java 构建一个游戏,我有一个 Player 对象的“地图”。我有一个名为 endOfTurn 的方法,当玩家想要完成他们的回合时调用它,它将“currentPlayerTurn”字段设置为地图中的下一个玩家。但是,一旦我到达地图的尽头,我希望它回到地图中的第一个玩家并一次又一次地循环。有没有办法做到这一点?是的,玩家数据结构确实需要是一张地图!
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
}
我已经研究过使用迭代器,但这似乎没有重置功能或“循环”模式。有任何想法吗?