Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我怎样才能暂停直到达到某个条件?_Java - Fatal编程技术网

Java 我怎样才能暂停直到达到某个条件?

Java 我怎样才能暂停直到达到某个条件?,java,Java,当我用Java编写游戏程序时,我需要获得棋盘上鼠标点击的位置,然后将该位置返回到后面的位置(合法移动检查、AI等)。那么,我怎么能让“后面的部分”等待用户单击,然后面板返回值呢?查找事件listeners@MarshallTigerus:这对人工智能有用吗?我更多的是一个网络框架的家伙,但从我的头脑中我会说,你需要利用通知等。。。所有的同步方法。。。“这类事情,”马库斯沃尔伯格说,“我不确定我是否理解你的问题。单击鼠标可以触发事件侦听器,它可以执行几乎任何程序功能。这里没有足够的信息来说明它是否

当我用Java编写游戏程序时,我需要获得棋盘上鼠标点击的位置,然后将该位置返回到后面的位置(合法移动检查、AI等)。那么,我怎么能让“后面的部分”等待用户单击,然后面板返回值呢?

查找事件listeners@MarshallTigerus:这对人工智能有用吗?我更多的是一个网络框架的家伙,但从我的头脑中我会说,你需要利用通知等。。。所有的同步方法。。。“这类事情,”马库斯沃尔伯格说,“我不确定我是否理解你的问题。单击鼠标可以触发事件侦听器,它可以执行几乎任何程序功能。这里没有足够的信息来说明它是否有效。您可以将AI编码到其中,以及同步(例如,禁用事件侦听器,直到它完成执行)@MarshallTigerus Wel,我认为AI将与用户界面并行运行。。。我不确定人工智能得出结论并想要执行某项操作时如何执行。@MarkusWMahlberg取决于游戏内容。如果你有一个非同步的“思考”人工智能,那么就必须做其他事情(或者它可以观察董事会的状态变化,然后开始思考)。如果这是一个更简单的游戏,如井字游戏或跳棋,那么人工智能可以快速评估情况并做出良好的动作。我已经建立了一个统治AI,它几乎不需要知道游戏的状态,这是一个非常强大的玩家