Infatti non sono un esperto, ma il codice non è mio, è semplicemente open source, come lo è la libreria su cui si appoggia. Ma ho provato e riprovato, non mi sembra che ci sia nulla di sbagliato in:
if (keysDown[K_LEFT]){
character.setSpeed(1);
character.playAnimation()
character.setMoveAngle(270);
character.setCurrentCycle("left");
io penso che il problema di fondo sia il fatto che "keysDown" viene interpretato come "il tasto viene semplicemente
premuto e poi rilasciato", infatti l'animazione parte quando si rilascia il tasto... bisognerebbe trovare qualcosa di simile a "keysPressed" (il tasto viene premuto e
mantenuto premuto). Ma if (keysPressed) non fa parte della libreria a cui si appoggia l'animazione....e da un errore....