如何执行以下操作: 我有一个动画,每秒钟敲击,你可以听到每一个节拍。 我想同时按空格键如果我们不同步(同时点击)然后做任何事情(错误或其他)... 这可能吗? 你能建议我怎么做吗? 非常感谢
答案 0 :(得分:0)
您可以使用millis()
功能来帮助进行计时计算。更多信息可以在the reference找到。
基本上,您要做的是存储两次:存储播放声音的时间,并存储播放器按下按键的时间。然后只需减去它们即可获得差异。像这样:
int keyTime = -1;
int soundTime = -1;
void keyPressed(){
keyTime = millis();
}
void playSound(){
soundTime = millis();
}
void checkDifference(){
if(keyTime > -1 && soundTime > -1){
int difference = keyTime - soundTime;
//do something with difference
}
}
这只是示例代码,但我们的想法是:只需使用millis()
函数记录每个事件的时间,然后使用减法来获得差异。