我想用Java Swing創建一個雙人遊戲。我有一個JButton
。JButton ActionListener雙人遊戲
我的想法是在點擊JButton
時切換到另一位玩家。當玩家點擊JButton
時,它變成了玩家兩輪;當玩家兩次點擊時,它變成了玩家輪到。
但是我的代碼到目前爲止不允許程序等待玩家2的點擊。當玩家一擊時,玩家二被認爲已經點擊了。
如何通過讓程序等待玩家2的點擊來解決這個問題?
boolean game = true;
final boolean p1 = false;
final boolean p2 = false;
...
while (game) {
p1 = true;
while (p1) {
enterMoveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
doSomething();
p1 = false;
p2 = true;
}
});
}
while (p2) {
enterMoveButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
doSomething();
p2 = false;
p1 = true;
}
});
}
}
請注意'p1'和'p2'是最終的,這將排除後續更改。 – trashgod 2012-01-01 15:39:35