我正在尝试为Black Jack游戏编写引擎
(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...
}
}
我该如何实现?我需要使用线程吗?