一种在循环期间允许点击功能的方法

问题描述 投票:0回答:1

我正在为我的高中计算机科学课程制作一个应用程序,我想使用 code.org 的简化 java 界面来重新制作 flappybird。我决定使用一个循环,不断地放下乌龟并将其向右移动,直到它到达屏幕右侧的 x 坐标,从而将其发送到左侧。然后,我尝试使用 onEvent,当用户单击屏幕时,它会引发它,但我意识到,当循环运行时,onEvent 无法同时工作。这个问题可以用 code.org 的有限版本的 Java 来解决吗?在完全访问的java中这会以什么方式完成?

我尝试在循环内设置onEvent,这显然不起作用。我的老师建议做一些更简单的事情,但我希望这里有人可以帮助我解决这个问题:)

java loops code.org
1个回答
0
投票

我假设您正在使用某种 AWT、Swing 或 JavaFX。

请记住,您的循环正在阻塞主线程。用户输入也从主循环中读取。因此,当循环运行时,主线程无法读取用户输入。

也就是说,是什么让这些技术如此“难以”“正确”使用。

在这种情况下必须使用多线程。将循环移至单独的线程,主线程将可以自由地处理其他事件侦听器。

© www.soinside.com 2019 - 2024. All rights reserved.