atompacman / Xerof

2D survival simulator (AI sandbox)
1 stars 1 forks source link

Verify State Mouse & Verify State Keyboard #22

Closed FXRoux closed 9 years ago

FXRoux commented 9 years ago

Sortir les vérification comme est-ce que tel bouton est down, du gameloop et tous les regrouper dans leur composante, et ne faire appelle à VerifyState de mouse qu'une seul fois Et advenant qu'un des bouton soit utilisé mouse appellera les méthodes nécessaire à l'execution de l'action désiré

atompacman commented 9 years ago

On ne peut pas enlever le switch dans le gameloop car il est appelé plusieurs fois par frames et donc ça sera un énorme ralentissement de passer chaque event à chaque composant existant pour que 99% du temps, le composant ne s'en sert pas. La Mouse gère plus en détail cet event, si tu regarde la méthode void Mouse::handleMouseEvent(const ALLEGRO_EVENT& event)

FXRoux commented 9 years ago

Dans ce cas pourquoi ne pas faire appelle à la fonction handleMouseEvent quand une touche est appuyé, même chose pour le clavier, comme sa au moins on aurait pas le keyboard dans le gameloop, on aurait seulement la verification de si une key est down

atompacman commented 9 years ago

Ce que tu dis c'est exactement ce qu'on fait déjà. Par contre, on peut pas faire appel au Keyboard sans avoir l'instance du Keyboard dans la classe.

FXRoux commented 9 years ago

Ce que je vois c'est qu'on regarde si escape est down dans le gameloop si je veux ajouter f pour follow sa devrait être dans le clavier