Kann man meinen Code etwas abändern sodass es funktioniert. Deine Lösung ist zwar besser, aber ich bin noch Anfänger und möchte eine Lösung nehmen, die ich selbst auch verstehe.
wahrscheinlich verwendest du 'ne while die permanent durchläuft mit nem if(..) zum checken der taste.
d.h. solang du auf der taste bist, wird jeden frame (bei normalem fps-cap alle 16ms bzw. 60 mal in der sekunde) die funktion aufgerufen weil die while schleife weiterläuft.
OK das Problem hab ich jetzt glaub ich verstanden.