L'animation visuelle que vous utilisez est sans doute en un seul bloc, utilisant des délais, donc tant que l'animation n'est pas finie vous ne pouvez pas lire les touches....
Il faut re-écrire toutes les animations pour virer les délais et gérer l'animation comme l'exemple "blink without delay"