我有一个扑克框架,我正在为其开发一个“玩家”。基本上我正在实现一个实现由框架定义的Player接口的对象。我试图在这个播放器上放置一个图形用户界面,游戏的作用方式是,这个经销商在我的播放器上调用act()
方法,预计返回类型为Action
。我遇到的问题是,一旦act()
方法被调用,我更新GUI(使用Swing编写)来显示可用的选项,但是现在我需要方法不要返回,直到玩家选择了一个选项。这些选项显示为JButton,点击时由actionListener对象处理。我如何才能使act()
方法在用户采取行动之前不会返回?我需要线程休眠/等待,直到它被事件触发唤醒,我不确定语法和最佳方式。有任何想法吗?方法睡眠,直到事件触发
感谢,
阿里
使用这种方法的经销商将需要一种方式来提醒玩家轮到他们采取行动,如果这种方法犯规返回然后玩家会再需要一个参考经销商,使他们可以将执行的操作发送给经销商。这会在我们的对象之间创建循环依赖关系 – Aly 2010-01-29 17:48:20