En fait, c'est parce que j'avais mis des chiffres, pour faire un équivalent du switch, mais l'intérêt des dicos, c'est qu'on peut indexer avec n'importe quel type (même avec des fonctions :P).
On peut faire :
AlignementJoueur= {"NEUTRE" : 0, "BONTARIEN" : 1, "BRAKMARIEN" : 2, "SERIANE" : 3, "INDEFINI" : 4}
case = {0 : a, 1 : b, 2 : c, 3 : b, 4 : b}
def a():
#ce qu'on fait dans ce cas
def b():
#ce qu'on fait dans ce cas
def c():
#ce qu'on fait dans ce cas
case[AlignementJoueur['NEUTRE']]()
Ou même, plus directement (et là on défonce le combo switch+enums en matière de longueur, mais notre code est moins compréhensible qu'au dessus) :
case = {"NEUTRE" : a, "BONTARIEN" : b,"BRAKMARIEN" : c, "SERIANE" : b, "INDEFINI" : b}
def a():
#ce qu'on fait dans ce cas
def b():
#ce qu'on fait dans ce cas
def c():
#ce qu'on fait dans ce cas
case['NEUTRE']()
et en général
case[str]()