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。刚才看到了这一点。谢谢你的提示!