我正在尝试编写一个显示 10 个随机颜色和随机定位的框的程序,但根据分配,“只有最后 10 个随机框将显示在屏幕上。即当第 11 个框被绘制时,删除绘制的第 1 个盒子。绘制第 12 个盒子时,移除第 2 个盒子,以此类推”。
我不知道该怎么做,因为我能得到的最远的是使用 for 循环来显示 10 个随机框。
这是我到目前为止所拥有的:
package acm.graphics;
import acm.graphics.*;
import acm.program.*;
import java.awt.*;
import java.util.Random;
import javax.swing.*;
public class ShootingStar extends GraphicsProgram
{
public void run()
{
final int width = 800;
final int height = 600;
final int boxWidth = 50;
final int maxBoxes = 10;
this.setSize(width, height);
Random random = new Random();
for( int i = 0; i<=maxBoxes ;i++) {
float r = random.nextFloat();
float b = random.nextFloat();
float g = random.nextFloat();
Color randColor = new Color(r,g,b);
GRect r1 = new GRect(boxWidth, boxWidth);
r1.setFilled(true);
r1.setColor(randColor);
GPoint x = new GPoint(random.nextInt(width),
random.nextInt(height));
add(r1, x);
}
this.pause(100);
}
}
请任何提示或建议将不胜感激