【发布时间】:2015-11-29 23:44:29
【问题描述】:
我正在制作一个简单的游戏,用户必须点击一个正在向屏幕底部移动的球。用户必须在球击中屏幕底部之前点击球,当用户点击球时,球会向上移动一个预设值。
我遇到的问题是用户只需按住鼠标左键,球就会不断向上移动。
这是我的绘图函数,一旦按下鼠标就会调用另一个函数。
void draw(){
background(bg);
update_ball();
if (mousePressed){
mouse_hit();
}
}
这是 mouse_hit 函数
void mouse_hit(){
if (mouseX <= (B1.x_loc+B1.size) && mouseX >= (B1.x_loc-B1.size) &&
mouseY <= (B1.y_loc+B1.size) && mouseY >= (B1.y_loc-B1.size) ){
B1.y_loc+=-25;
// file.play();
}
}
我想要的是设置一个延迟,以便用户在再次按下鼠标之前必须等待 X 秒。
我试图通过在处理中使用 Second() 函数来做到这一点,但是这个函数返回任何 X 秒是 pc 的时钟,然后一旦达到 59,它就会从 0 重新启动。我无法使用这会造成任何类型的延迟。
【问题讨论】:
-
凯文在这些情况下你可以使用
<!-- language-all: lang-java --> -
@v.k.刚看到这个。感谢您的提示!
标签: processing