我正在尝试为二十一点游戏编写引擎
(UI 目前由控制台实现,但未来将使用 JavaFX)。
我有一个Engine
类,在这个类中我有一个名为placeInitialBets()
.
我需要Engine
等到所有玩家都下注,但每个玩家都有时间限制。
编辑:Engine
班级
public class Engine implements Runnable {
private final LinkedList<Player> players;
private final PriorityQueue<Event> events;
private final CardDeck deck;
public Engine(LinkedList<Player> players) {
this.players = new LinkedList<>();
this.events = new PriorityQueue<>();
this.deck = new CardDeck();
this.players.addAll(players);
}
@Override
public void run() {
placeFirstBets();
}
private void placeFirstBets() {
// Some code...
}
}
我该如何实施?我需要使用线程吗?