Processing 我想在运行x秒的if中得到一个条件 pfontmono; 浮动x; 浮动y; 浮动速度; int m=millis(); 无效设置(){ 大小(720480); 背景(0); mono=createFont(“Helvetica”,100); textFont(mono); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“T”,295270); 文本(“A”,385270); 文本(“S”、480、270); 案文(“E”,580270); } 作废提款(){ 速度+=1.5; 如果(260-speed85&&95220&&320>鼠标){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“Ê”,90+随机(-10,10),270速度); 填充(255); 文本(“X”、190、270); 文本(“T”,295270); 文本(“A”,385270); 文本(“S”、480、270); 案文(“E”,580270); } 如果(mouseX>185&&195220&&320>mouseY){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“X”,190+随机(-10,10),270速度); 填充(255); 文本(“Ê”,90270); 文本(“T”,295270); 文本(“A”,385270); 文本(“S”、480、270); 案文(“E”,580270); } 如果(鼠标>290&&300220&&320>鼠标){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“T”,295+随机(-10,10),270速度); 填充(255); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“A”,385270); 文本(“S”、480、270); 案文(“E”,580270); } 如果(mouseX>380&&390220&&320>mouseY){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“A”,385+随机(-10,10),270速度); 填充(255); 文本(“S”、480、270); 案文(“E”,580270); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“T”,295270); } 如果(mouseX>475&&480220&&320>mouseY){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“S”,480+随机(-10,10),270速度); 填充(255); 案文(“E”,580270); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“T”,295270); 文本(“A”,385270); } 如果(mouseX>575&&585220&&320>mouseY){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“E”,580+随机(-10,10),270速度); 填充(255); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“T”,295270); 文本(“A”,385270); 文本(“S”、480、270); } }

Processing 我想在运行x秒的if中得到一个条件 pfontmono; 浮动x; 浮动y; 浮动速度; int m=millis(); 无效设置(){ 大小(720480); 背景(0); mono=createFont(“Helvetica”,100); textFont(mono); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“T”,295270); 文本(“A”,385270); 文本(“S”、480、270); 案文(“E”,580270); } 作废提款(){ 速度+=1.5; 如果(260-speed85&&95220&&320>鼠标){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“Ê”,90+随机(-10,10),270速度); 填充(255); 文本(“X”、190、270); 文本(“T”,295270); 文本(“A”,385270); 文本(“S”、480、270); 案文(“E”,580270); } 如果(mouseX>185&&195220&&320>mouseY){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“X”,190+随机(-10,10),270速度); 填充(255); 文本(“Ê”,90270); 文本(“T”,295270); 文本(“A”,385270); 文本(“S”、480、270); 案文(“E”,580270); } 如果(鼠标>290&&300220&&320>鼠标){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“T”,295+随机(-10,10),270速度); 填充(255); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“A”,385270); 文本(“S”、480、270); 案文(“E”,580270); } 如果(mouseX>380&&390220&&320>mouseY){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“A”,385+随机(-10,10),270速度); 填充(255); 文本(“S”、480、270); 案文(“E”,580270); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“T”,295270); } 如果(mouseX>475&&480220&&320>mouseY){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“S”,480+随机(-10,10),270速度); 填充(255); 案文(“E”,580270); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“T”,295270); 文本(“A”,385270); } 如果(mouseX>575&&585220&&320>mouseY){ 背景(0); 填充(随机(255)、随机(255)、随机(255)); 文本(“E”,580+随机(-10,10),270速度); 填充(255); 文本(“Ê”,90270); 文本(“X”、190、270); 文本(“T”,295270); 文本(“A”,385270); 文本(“S”、480、270); } },processing,Processing,这是我的代码,我想这样做,当鼠标离开某个位置时,它会继续循环5秒钟,然后返回到设置位置 提前感谢您的想法有点倒退:您不想在if语句中停留5秒钟。相反,您希望if语句计算为true5秒钟 这听起来可能像是吹毛求疵,但最大的区别是您希望在调用draw()函数之间保持这一点 您可以使用boolean变量、int变量和millis()函数来实现这一点 步骤1:使用一个布尔变量来跟踪您是否应该做这件事。当你想开始做这件事时,将其设置为true 第2步:使用int变量跟踪开始做这件事的时间。当你开始做这件事

这是我的代码,我想这样做,当鼠标离开某个位置时,它会继续循环5秒钟,然后返回到设置位置


提前感谢

您的想法有点倒退:您不想在
if
语句中停留5秒钟。相反,您希望
if
语句计算为
true
5秒钟

这听起来可能像是吹毛求疵,但最大的区别是您希望在调用
draw()
函数之间保持这一点

您可以使用
boolean
变量、
int
变量和
millis()
函数来实现这一点

步骤1:使用一个
布尔变量来跟踪您是否应该做这件事。当你想开始做这件事时,将其设置为
true

第2步:使用
int
变量跟踪开始做这件事的时间。当你开始做这件事时,将其设置为
millis()

步骤3:
draw()
函数中,检查
boolean
变量以决定是否执行该操作。如果它是
真的
,那就去做

步骤4:同样在
draw()
函数中,对照
millis()的当前值检查
int
变量,以确定是否经过了足够的时间。如果是,请将
布尔值设置回
false

下面是一个小示例,它显示了每当用户单击时一个圆圈持续5秒:

float-circleX;
浮圈;
布尔showCircle=false;
int开始时间;
无效设置(){
大小(500500);
}
作废提款(){
如果(毫秒()>startTime+5*1000){
showCircle=false;
}
如果(鼠标按下){
circleX=鼠标;
circleY=老鼠;
开始时间=毫秒();
showCircle=true;
}
背景(0);
if(showCircle){
椭圆(circleX,circleY,100100);
}
}

如果您仍然有问题,请从这样一个位置开始工作,而不是发布整个项目。

请在交叉帖子之间链接:谢谢您的回答,但我并不擅长编程,这个例子是鼠标按下,我的项目中不需要这个。如果你能帮我展示一下我的项目,我将非常感激@GonçaloCorreia这个程序只是一个向您展示一般方法的示例。你将不得不采取这种方法,并调整它以满足你的确切需求。试着把它分解成我上面概述的四个步骤。我确实试过了,但在鼠标按下的时候,你初始化变量,我想在我用鼠标在字母上方移动时初始化变量,当我试图初始化变量时,e不能像我想的那样工作。我真的很抱歉这么烦人,但我真的不太擅长processing@GonçaloCorreia没关系。慢点当你说它不能像你希望的那样工作时,你到底是什么意思?如果您有后续问题,请在新问题中发布一个,我们将从那里开始。我希望在鼠标离开信件位置并返回原始形式后,信件摇晃5秒钟