我还发现了一些类似的问题,但它们并没有真正回答我的问题。目前我正在做一个游戏,我想在屏幕上的这个对象,通过彩虹颜色循环。
这个类有一个名为tick和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;
}
}
1条答案
按热度按时间1mrurvl11#
我想让屏幕上的这个物体在彩虹色中循环。
创建
ArrayList
的Color
对象来表示彩虹的颜色。为动画创建摆动计时器。
计时器触发的每个计时器都会从arraylist获取索引0处的color对象,并设置组件的颜色。
然后移除索引0处的颜色对象。
当arraylist为空时,停止计时器。
看:计时器不停。尝试点击n个步骤作为一个基本的例子,更新时间为10秒,然后停止。