wenn du key_7 einsetzt wird beim drücken der Taste 7 die if so lange ausgeführt wie die Taste gedrückt wird, die sind dann immer mehrere Frames auf einmal.
Bei on_7 währe dies nur ein einziger Aufruf.
Bei key_7 musst du in einer Variablen zwischenspeichern, dass die Taste noch gedrückt ist und beim loslassen der Taste die Variable wider zurücksetzen.