我想用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