我试图根据随机整数的值来更改图像,但是,eclipse表示rand整数需要一个主体。
我已经尝试做过
int rand = random.nextInt(4);
但是那也不起作用。任何帮助将不胜感激。
public class GrassTile extends Tile {
Random random = new Random();
static BufferedImage texture;
int rand;
rand = random.nextInt(4);
if (rand == 0) {
texture = Assets.grass0;
} else if(rand == 1) {
texture = Assets.grass1;
} else if(rand == 2) {
texture = Assets.grass2;
} else if(rand == 3) {
texture = Assets.grass3;
}
public GrassTile(int id) {
super(texture, id);
}
}
谢谢, JavaDev
答案 0 :(得分:1)
您的代码不符合逻辑 您要初始化一个静态字段且具有非静态字段的纹理
删除纹理的static关键字,并将初始化放入构造函数中