我正在JFrame中制作某种回合制战斗系统,玩家在轮到他时点击一个按钮。问题是:程序如何等待鼠标点击按钮?它是这样的:
虽然轮到玩家{
等待鼠标输入
如果输入==攻击(例如)
-> attack
否则输入== item
-> use item
依此类推
答案 0 :(得分:3)
你不等待点击;你让Swing为你做到这一点。相反,您将要执行的任何内容放入ActionListener
并将其附加到按钮,以便在单击按钮时执行。
就转弯而言,你只需要一个跟踪转弯的成员变量;按钮处理程序然后必须查看该变量以了解该做什么。
顺便说一下,构建事物的一个好方法可能是拥有Player
类和Game
类,以及Game
中名为currentPlayer
的成员。然后ActionListener
(将Game
对象保留为自己的成员变量)可以查看currentPlayer
中的Game
,然后只需调用makeMove()
适当的Player
对象。