0

我正在 JFrame 中制作某种基于回合的战斗系统,玩家在轮到他的时候点击一个按钮。问题是:程序如何等待鼠标点击按钮?它是这样的:

轮到玩家了{

  • 等待鼠标输入

  • 如果输入 == 攻击(例如)

       -> attack
    

    else if input == item

       -> use item
    

    等等

4

1 回答 1

3

您无需等待点击;你让 Swing 为你做这件事。相反,您将任何您想做的事情放入 anActionListener并将其附加到按钮上,以便在单击按钮时执行。

就轮数而言,您只需要一个成员变量来跟踪轮到谁;然后按钮处理程序必须查看该变量以知道要做什么。

顺便说一句,构造事物的一种好方法可能是在被调用的中拥有一个Player类、一个Game类和一个成员。然后(将对象保留为它自己的成员变量)可以查看并简单地调用适当的对象。GamecurrentPlayerActionListenerGamecurrentPlayerGamemakeMove()Player

于 2012-04-06T05:34:36.000 回答