首页  >  文章  >  Java  >  如何在 Java 中使用单独的计时器为对象创建独立的运动?

如何在 Java 中使用单独的计时器为对象创建独立的运动?

Linda Hamilton
Linda Hamilton原创
2024-11-02 04:10:30888浏览

How to Create Independent Motion for Objects with Separate Timers in Java?

使用独立计时器移动对象

在游戏中,您希望对象从特定位置向上移动并落回。目前,所有对象同时开始移动,因为它们使用相同的计时器。

针对独特对象的单独计时器

要为每个对象提供自己独立的移动,请使用单独的计时器对于每个对象。这是更新的方法:

<code class="java">import java.util.Timer;
import java.util.TimerTask;

class Shape {

    // Coordinates, delay, etc.

    // Timer for each shape
    Timer timer;

    public Shape() {
        timer = new Timer();
    }

    public void startTimer() {
        timer.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                // Movement logic here
                // Update the shape's position, etc.
            }
        }, 0, 10); // Set interval according to your desired speed
    }
}</code>

实现

  • 为每个形状创建一个计时器。
  • 在计时器的 run() 方法中,实现该特定形状的移动逻辑。
  • 当形状应该开始移动时启动每个计时器。

通过为每个形状使用专用计时器,您可以独立控制它们的移动。您可以为不同的显示指定不同的初始延迟、移动速度和开始时间。

以上是如何在 Java 中使用单独的计时器为对象创建独立的运动?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn