4 5 — Gestion des touches
Shadow15510 edited this page 2022-07-16 11:06:58 +02:00

Gestion des touches

Touches utilisées par le moteur

Les seules touches utilisées par le moteur sont celles utilisées pour le déplacement, i.e. 1, 2, 3 et 5.

Les fonctions

L'idée est que lorsqu'une certaine touche est pressée, vous voulez qu'une fonction se lance. Il va donc falloir programmer ces fonctions. Encore une fois vous êtes là totalement libre.

Le seul impératif est que chaque fonction devra prendre en argument l'expérience du joueur, l'indice de la carte, les coordonnées du joueur et ses statistiques.

Vous aurez ainsi des fonctions de la forme :

def ma_fonction(data, stat):
    ...

Utiliser les touches

C'est très simple, il suffit de faire un dictionnaire avec les touches pour clef et les fonctions correspondantes comme item.

Si, par exemple, j'ai une fonction affichage_statistique qui m'affiche des stats et que je veux mettre cette fonction sur la touche 7, je vais avoir un dictionnaire qui va ressembler à : mes_touches = {7: affichage_statistique}

À noter que vous pouvez affecter non pas un nombre, mais une chaîne de caractères à une fonction. La syntaxe, évidente, devient : mes_touches = {"stat": affichage_statistique}.