等待用户第二次点击的方法

时间:2014-09-09 03:42:43

标签: java

我正在建立一个国际象棋游戏,我坚持使用一种方法。

用户点击他/她想要移动的部分后, 然后,我想等待用户选择所选作品的目的地。

我已经在第一次点击时获得了一个事件句柄,选择了该片但我不确定 如何处理选择目的地的第二次点击。

这是我的问题:是否有一种方法会等待用户点击一次电路板后点击某处?

1 个答案:

答案 0 :(得分:1)

简而言之,没有。您在事件驱动的环境中运行。这意味着,您处理它就会发生事件。

您需要做的是确定应用程序的当前状态。

例如......

  • 用户点击一块。您检查以前是否已选择某件作品,如果没有,则设置"选中的作品"因此,否则您确定此举是否合法
  • 用户点击空白处。你检查一下"选择的作品"已设置,如果有,你确定移动是否合法,否则你可能会忽略它。

该过程是关于在模型中建立适当的状态,并允许您的模型处理请求......

例如......

"将棋子移至A4"

  • 未选择任何部分,操作无效
  • 选择了一块,但是片断不能以这种方式移动,无效操作
  • 选择了一块,网格占用,可以拿另一块....
  • 等...

将你的游戏和#34;逻辑"分开从实际的实际实施来看,从长远来看,它将使你的工作变得更加容易......