TapTapTapTap/Main.gd

27 lines
587 B
GDScript3
Raw Permalink Normal View History

2021-10-27 22:01:28 +00:00
extends Control
var times = []
var i = 0
var bpm: float
2021-10-30 18:58:27 +00:00
onready var BPMNumber = $"BPMNumber"
2021-10-27 22:01:28 +00:00
2021-10-30 18:58:27 +00:00
func count():
2021-10-27 22:01:28 +00:00
times.append(OS.get_ticks_usec())
2021-10-30 18:58:27 +00:00
var avgDelta
#RESET STUFF THAT DIDN'T WORK
#var delta
#if (avgDelta && delta>(avgDelta*2)):
# i=0
# times.clear()
# bpm=0
#print(str(delta) + " " + str(avgDelta))
if (i>3):
avgDelta = ((times[i]-times[i-1]) + (times[i-1]-times[i-2]) + (times[i-2]-times[i-3]) + (times[i-3]-times[i-4]))/4
bpm = 60000000 / avgDelta
BPMNumber.text = str(bpm) + "BPM"
# delta = (times[i]-times[i-1])
i += 1
func _on_Tap_button_down():
count()