我发现了一些其他类似的问题,但它们并不能真正回答我的问题。目前我正在制作一款游戏,我希望屏幕上的这个物体能在彩虹色中循环。
这个类有一个名为tick and render的方法;每一个都是在每一次比赛中运行的。我甚至没有麻烦运行下面的例子,因为我不知道如何处理这个问题。
Color c;
int r=0,g=0,b=0;
boolean ascending = true;
public void tick(){
while(ascending) {
if(r <= 255)
r++;
else
break;
if(g <= 255)
g++;
else
break;
if(b <= 255)
b++;
else
break;
}
}
我希望屏幕上的这个对象在彩虹色中循环。
-
创建
Color
对象的ArrayList
以表示彩虹的颜色。 -
为动画创建一个Swing Timer。
-
timer触发的每个计时器都会在设置组件颜色时从ArrayList中获取索引为0的Color对象。
-
然后删除索引0处的Color对象。
-
当ArrayList为空时,将停止计时器。
请参阅:Timer dons';t停止。尝试对一个基本示例进行n步点击,该示例将时间更新10秒,然后停止。