【发布时间】:2012-11-06 11:29:07
【问题描述】:
我正在用 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
}
我已经研究过使用迭代器,但这似乎没有重置功能或“循环”模式。有什么想法吗?
【问题讨论】:
-
你需要一个循环链表。
-
LinkedHashMap可以完成这项工作,它会保持您输入播放器的顺序。 -
循环链表可以,但我需要它作为地图。
标签: java loops continuous