我正在使用带有 AI 的 Swing 用 Java 创建一个简单的棋盘游戏,该 AI 应该在用户轮到他们之后轮到它。我想在让 AI 轮到它之前让游戏“暂停”大约 3 秒钟,以便用户可以看到他们移动的结果。调用 Thread.sleep(3000) 也会暂停我使用 Trident 动画库创建的动画。三秒结束后,空间只是变成了它们应该是的颜色,根本没有动画。
如果有人可以提供任何建议,请提供。我知道我总是可以添加一个“继续”按钮,用户可以在 AI 轮到它之前按下该按钮,但我想避免这一步。
编辑:这是我的单人游戏面板。它扩展了 GamePanel,它只是一个抽象类,具有基于当前板更新 GUI 的方法。它还扩展了 JPanel。我想我只是有点不清楚在哪里/如何实现计时器来做我想做的事情,无论是在这个班级还是另一个班级。