如何解决在 Connect4 游戏 Javafx 中为彩色光盘创建掉落效果
我正在尝试为 Connect4 游戏创建 JavaFx 应用程序。我需要一些建议来显示彩色圆盘如何落在每列中,有点在每个白色部分显示彩色圆盘以快速跨度然后进一步下降。
我创建了 7 列 VBox,每列内有 6 个圆圈。然后所有列都嵌入到一个巨大的 HBox 中。
所以当玩家点击一列时,圆盘从顶部落下。为了显示我尝试过的光盘掉落:
{{1}}
但是无论延迟时间是多少(Thread.sleep),光盘只是在总持续时间后显示在它的最后位置,而不是“下降”效果。
有什么建议吗?
解决方法
您永远不应该在 JavaFX 中使用 Thread.sleep()。您正在为您的圈子定义一条路径,因此您应该使用 Path Transition 包。
import javafx.animation.transition.*;
...
Path path = new Path();
path.getElements().add(new MoveTo(0f,50f));
pathTransition.setDuration(Duration.millis(800));
pathTransition.setNode(circle);
pathTransition.setPath(path);
pathTransition.play();
如需更多帮助,请参考the documentation
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。