我在寫卡片遊戲。現在我遇到了鼠標處理問題。以下是處理繪製和丟棄卡的遊戲流程的計時器。停止擺動定時器,直到用戶單擊
final Timer timer = new Timer(1000, null);
timer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
b.players[p].drawCard();
if(p==0) // player zero is the human player
{
timer.stop();
// ...
b.players[p].discardCard(i);
timer.start();
}
else
b.players[p].discardCard(0);
p=(p+1)%4;
b.repaint();
}
});
事情是,我想停止計時器,等到用戶點擊他想放棄的卡,然後再次啓動計時器。 b
工具MouseListener
的基本途徑:
public void mouseClicked(MouseEvent arg0)
{
clickX = arg0.getX();
clickY = arg0.getY();
}
另外還有xYtoCardIndex()
方法的地方在那裏。
我在這裏做什麼?我認爲我不得不以無阻礙的方式無所作爲,對吧?