Timer 使用定时器显示和隐藏处理中的对象

Timer 使用定时器显示和隐藏处理中的对象,timer,processing,show-hide,Timer,Processing,Show Hide,我是一个初学者程序,试图创建一个“西蒙”记忆游戏使用处理。我目前正在使用计时器每秒显示一个新对象。但是,我无法确定如何使对象在显示后立即消失(例如,出现后半秒)。我尝试过创建第二个计时器对象,在一定时间后重新绘制背景,但它不起作用。非常感谢您的帮助 intj=0; 作废提款(){ if(displayTimer.isFinished()){ hideTimer.start(); if(hideTimer.isFinished()){ 牵引杆接地(); } if(nomisSequence[j]=

我是一个初学者程序,试图创建一个“西蒙”记忆游戏使用处理。我目前正在使用计时器每秒显示一个新对象。但是,我无法确定如何使对象在显示后立即消失(例如,出现后半秒)。我尝试过创建第二个计时器对象,在一定时间后重新绘制背景,但它不起作用。非常感谢您的帮助

intj=0;
作废提款(){
if(displayTimer.isFinished()){
hideTimer.start();
if(hideTimer.isFinished()){
牵引杆接地();
}
if(nomisSequence[j]==颜色(255,0,0)){
牵引杆接地();
按钮1.显示();
}
else if(nomisSequence[j]==颜色(0,255,0)){
牵引杆接地();
按钮2.display();
}
else if(nomisSequence[j]==颜色(0,0,255)){
牵引杆接地();
按钮3.显示();
} 
else if(nomisSequence[j]==color(255,255,0)){
牵引杆接地();
按钮4.显示();
}
if(hideTimer.isFinished()){
牵引杆接地();
}
j++;
displayTimer.start();
hideTimer.start();
}
}

我不知道您正在使用什么
定时器
对象,但您不需要它们。处理有一个方便的
millis()
函数,您可以使用它

只需记录要计时的任何事件的开始时间,然后检查该开始时间加上持续时间是否小于当前时间

大概是这样的:

intstartmillis;
int持续时间=1000;
作废提款(){
背景(0);
如果(鼠标按下){
startMillis=millis();
}
如果(毫秒()
什么是
displayTimer
hideTimer
?当你说它不工作时,你的确切意思是什么?displayTimer和hideTimer是我使用“Timer”类创建的对象。我有一个颜色数组(红、蓝、绿和黄),如果一行中碰巧有两个“红色”,即[1]=颜色(255,0,0)和[2]=颜色(255,0,0),应用程序会在另一个上面显示一个红色框,而不是让第一个框先消失(即,它使红色框看起来好像显示了很长一段时间)。什么
计时器
类?你尝试过我在回答中概述的方法吗?我尝试过,但我不知道如何让它发挥作用。我会继续工作。在timer类中,我使用一个布尔值来检查计时器是否完成(抱歉,我不知道如何将其作为代码发布):'void start(){savedTime=millis();}boolean isFinished(){int passedTime=millis()-savedTime;if(passedTime>totalTime){return true;}否则{return false;}内联代码使用反引号
`
而不是单引号
'