Nous somme sauvé, pas besoin de faire plusieurs tableaux de booléens, une seule map suffis (enfin deux). Une std::map est une liste à deux champs, cela permet de faire correspondre une valeur avec une autre, par exemple un nom d’événement avec une touche du clavier, il nous faut en fait deux map car il faut stocker le nom, la touche et l'état de la touche (enfoncée : true, relâchée : false).
Pour utiliser ces deux maps nous allons créer deux fonctions, une qui va ajouter un événement, une touche et un état (pour que l'application sache quelle touches elle doit gérer), et une fonction qui dira si tel ou tel événement s'est réalisé.
|