Processing 如何在处理过程中延迟/禁用鼠标单击

Processing 如何在处理过程中延迟/禁用鼠标单击,processing,Processing,我正在做一个简单的游戏,在这个游戏中,用户必须点击一个向屏幕底部移动的球。用户必须在球到达屏幕底部之前单击球,当用户单击球时,球会向上移动预设值 我遇到的问题是,用户只需按住鼠标左键,球就会不断向上移动 这是我的绘图函数,按下鼠标后调用另一个函数 void draw(){ 背景(bg); 更新_ball(); 如果(鼠标按下){ 鼠标点击(); } } 这是鼠标点击功能 void mouse_hit(){ 如果(鼠标=(B1.x_loc-B1.size)&& 鼠标=(B1.y_loc-B1.尺

我正在做一个简单的游戏,在这个游戏中,用户必须点击一个向屏幕底部移动的球。用户必须在球到达屏幕底部之前单击球,当用户单击球时,球会向上移动预设值

我遇到的问题是,用户只需按住鼠标左键,球就会不断向上移动

这是我的绘图函数,按下鼠标后调用另一个函数

void draw(){
背景(bg);
更新_ball();
如果(鼠标按下){
鼠标点击();
}
}
这是鼠标点击功能

void mouse_hit(){
如果(鼠标=(B1.x_loc-B1.size)&&
鼠标=(B1.y_loc-B1.尺寸){
B1.y_loc+=-25;
//file.play();
}
}
我想要的是设置一个延迟,以便用户在再次按下鼠标之前必须等待X秒


我试图通过在处理中使用Second()函数来实现这一点,但该函数返回电脑时钟的X秒值,然后在达到59秒时从0重新启动。我无法使用它来创建任何类型的延迟。

不要使用
mousePressed
变量。使用
mousePressed()
功能:

void draw(){
背景(bg);
更新_ball();
}
void mousePressed(){
如果(鼠标=(B1.x_loc-B1.size)&&
鼠标=(B1.y_loc-B1.尺寸){
B1.y_loc+=-25;
//file.play();
}
}
只要按下鼠标,
mousePressed
变量就会为真。
mousePressed()
函数每次单击仅调用一次。您还可以使用
mouseClicked()
mouseerelease()
函数来获取有关单击事件的更多信息


有关这些函数的更多信息,请访问。

Kevin在这些情况下,您可以使用
@v.k。刚才看到了这一点。谢谢你的提示!