0

作为我的 IB MYP 个人项目的一部分,我最近开始编写一个 3d 计算机游戏,虽然我知道足够多的 Java,但我在让我的课程协同工作时遇到了麻烦。我要做的是创建一个名为 block 的类,它定义了一个块及其所有属性,然后在每次创建具有唯一属性的单个块时调用块类以获取块的基本描述。我已经尝试过哪些可以使用的扩展,但是我必须为每个唯一块创建一个新的扩展类,并且我尝试过创建一个对象但它不起作用。我所有的搜索都没有结果。这是我的代码:

package src;

public class Block {
    //Defines a Block

    double id; //Full = type, decimal = subtype
    String type; //Name/tooltip
    int sound; //Type of sound played on collision
    int light; //Ammount of light given off
    boolean breaks; //Wether the block is breakable
    boolean solid; //Wether the block has collision detection

}

如何在不同的类中多次调用此对象,每次所有值都略有不同?

4

2 回答 2

2

您可以有一个 Block 的构造函数,如下所示:

public Block(double id, String type, int sound, int light, boolean breaks, boolean solid) {
    this.id = id;
    this.type = type;
    this.sound = sound;
    this.light = light;
    this.breaks = breaks;
    this.solid = solid;
}

有了这个,您可以根据需要创建任意数量的不同类型的块。

于 2012-07-17T18:04:10.533 回答
0

1.如果值不断变化,最好把这个类设为 Abstract

2.然后你可以有一个自定义的构造函数来不同地初始化每个对象的状态。

例如:

public Block(double id, String type, int sound, int light, boolean breaks, boolean solid)

3.拥有getter 方法,以便您可以获取变量的值。

于 2012-07-17T18:06:39.970 回答