【发布时间】:2014-06-09 16:01:46
【问题描述】:
我正在用骰子和移动棋子制作游戏。我想要的是掷骰子,然后在掷完骰子后,我想让这块棋子移动。我目前有当骰子完成滚动骰子对象告诉棋子开始移动但是我希望控制器告诉骰子移动并等待它们完成然后告诉棋子移动。我曾尝试使用 .wait() 和 .notify() 但我真的不知道如何使用它们并最终得到一个 InterruptedException。实现这一点的最佳方法是什么?
【问题讨论】:
-
我认为这取决于你如何实现你的应用程序(听起来像 MVC)。我的建议:控制器调用方法roll,然后设置模型(片)的新位置。您的 View 是模型的观察者,每次更改都会更新。供人类使用 javax.swing.Timer 查看。
标签: java swing scheduling wait notify