Si tu rafraichis ton écran à chaque fois qu'il y a un évènement il peut y avoir deux problèmes :
1. tu as trop d'évènements (plusieurs évènements en 0.25 s) et dans ce cas tu rafraichis trop souvent ton écran ce qui va provoquer un ralentissement du jeu
2. tu n'as pas assez d'évènements et dans ce cas tu n'auras pas l'affichage en temps réel du score
À mon avis, vu le jeu, tu auras surtout le premier problème.
De toute façon, tu as un énoncé qui t'impose une contrainte de rafraichissement, donc tu DOIS faire ce que ton énoncé te demande.
Je pense que pour mettre en place ce type d'affichage il te faut deux processus en parallèle
Le premier gèrerait le programme proprement dit, et le deuxième uniquement dédié à l'affichage
Pour le deuxième, je vois bien une boucle infinie, while (1) { Affichage(); wait(0.25); } où la procédure Affichage récupérerait les valeurs du premier processus telles qu'elles sont au moment où il y accède.
La confiance n'exclut pas le contrôle