-2

我在java中有点新,我在做一个多线程资源游戏,我有3个类。

  • 游乐场类(资源存放的地方......黄金,木材,食物)

  • 动画类(我有动画可以在我想要的时候使用资源)

  • Game(Main) 类(运行游戏)

谁能告诉我如何使用线程,这样我就可以使 Animat 减少来自操场类的资源?...实际上我想知道我是否可以使线程运行方法以及如何...

4

1 回答 1

0

线程类型

线程是另一个执行调用,它与调用它的线程并行运行。每个 Java 程序都是从main线程开始的。是文档。

编写一个使用 Thread 类型的类

编写类时,可以将关键字extends与类名一起附加到标题中。在这种情况下,Thread

public class A extends Thread

此时,您将被要求实现一个方法,run. 这是将在线程的生命周期内执行的循环。

public void run()
{
    // Some code.
}

在你的情况下

您想使用来自另一个类的资源,因此通过A的构造函数传入对另一个类的引用可能是明智之举。

public A(Playground playground)
{
    this.playground = playground;
    // Assumes a field of type Playground called playground.
}

在你的 run 方法中,你会想要减少一些值。这很好也很简单。

public void run()
{
    while(gameIsNotOver)
    {
        // Loop assumes some boolean value, gameIsNotOver.
        playground.methodCall();
        // Call some method that will perform the requested calculations on the values.
    }
}

使用线程

在你的主类中,当你想启动这个线程时,不要调用该run方法。这不会启动异步执行。您应该调用该start方法。这将启动线程,并将开始递减值。

于 2013-05-12T16:47:30.357 回答