所以我在Java中编写游戏突破,我已经有了一个砖块数组,但我想给砖块(或砖块)随机颜色。 我有4种不同颜色的可能性;红色,绿色,蓝色,黄色。但是我的代码如下所示,当我重新打开我的窗口和游戏时,我只会看到不同的颜色。 有人可以帮我给随机颜色的块?Java随机颜色到块
public void prepareBlocks() {
int spacing = Breakout.BLOCKSPACING_Y;
Random rand = new Random();
int n = rand.nextInt(4) + 1;
Color colour = new Color(n);
if (n==1){
colour = Color.red;
} if (n==2){
colour = Color.yellow;
} if (n==3){
colour = Color.green;
} if (n==4){
colour = Color.blue;
}
lines[0] = new Line(0, colour);
lines[1] = new Line(BLOCKHEIGHT+spacing, colour);
lines[2] = new Line(BLOCKHEIGHT*2+2*spacing, colour);
lines[3] = new Line(BLOCKHEIGHT*3+3*spacing, colour);
lines[4] = new Line(BLOCKHEIGHT*4+4*spacing, colour);
lines[5] = new Line(BLOCKHEIGHT*5+5*spacing, colour);
for(int i = 0; i<lines.length; i++) {
blockCount += lines[i].numberblocks;
lines[i].fill();
}
}
在你的应用程序的什么时候,你想提供颜色? – Berger
如果仅在重新打开窗口时更新颜色,则可能需要在更改颜色后重新绘制面板。 – StepTNT