Java中的游戏模拟

时间:2013-05-12 16:43:59

标签: java multithreading

我是一个新的java和我做一个多线程资源游戏,我有3个类。

  •   

    游乐场课程(资源在哪里......金,木,食物)

  •   

    Animat类(我有动画,在我想要的时候使用资源)

  •   

    游戏(主)类(运行游戏)

任何人都可以告诉我如何使用线程,这样我就可以让Animat减少来自游乐场类的资源? ...其实我想知道我是否可以制作线程来运行方法以及如何...

1 个答案:

答案 0 :(得分:0)

线程类型

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

编写一个类来使用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.
    }
}

使用线程

在您的主课程中,当您想要启动此主题时,请执行 NOT 调用run方法。这不会启动异步执行。您应该调用start方法。这将启动线程,它将开始递减值。