擅长:python、mysql、java
<blockquote>
<p>My current idea is to create a local event loop like described here and to wait for the buttons to get clicked in my play() method defined in Human(Bot). This is kinda ugly so I'm wondering if there is a better way to do it.</p>
</blockquote>
<p>我不明白你为什么觉得这很难看。实际上,任何GUI程序都是这样工作的:初始化一组控件(按钮等),等待用户与控件交互,响应交互,然后重复。在</p>
<p>我建议你给玩家一个按钮来提交他们的移动。{1}事件处理程序通知事件处理程序,^事件处理程序发出一个事件。游戏逻辑检查移动是否合法(您应该将代码放在这里而不是GUI类中),如果移动合法,则将控制权传递给下一个<code>Player</code>对象。在</p>