我正在 JFrame 中制作某种基于回合的战斗系统,玩家在轮到他的时候点击一个按钮。问题是:程序如何等待鼠标点击按钮?它是这样的:
轮到玩家了{
等待鼠标输入
如果输入 == 攻击(例如)
-> attack
else if input == item
-> use item
等等
您无需等待点击;你让 Swing 为你做这件事。相反,您将任何您想做的事情放入 anActionListener
并将其附加到按钮上,以便在单击按钮时执行。
就轮数而言,您只需要一个成员变量来跟踪轮到谁;然后按钮处理程序必须查看该变量以知道要做什么。
顺便说一句,构造事物的一种好方法可能是在被调用的中拥有一个Player
类、一个Game
类和一个成员。然后(将对象保留为它自己的成员变量)可以查看并简单地调用适当的对象。Game
currentPlayer
ActionListener
Game
currentPlayer
Game
makeMove()
Player