C'est votre code... et le boulot du programmeur sera d'arriver à relire son code pour trouver l'erreur et/ou de le construire intelligemment pour arriver à comprendre ce qu'il fait (et le relire).
Ce que je fais dans ces cas là (je ne comprends plus la logique de ce que j'ai écris) sera de mettre le script dans un coin et de recommencer...
La description de la fonction tour mentionne:
1 2 3 4 5 6 7
| """
Renvoie une liste non vide au hasard parmi trois niveaux
Si une liste est vide ou si le joueur choisie a 0 action niveau 0,
on renvoie une liste non vide parmi les deux autres
Si deux listes sont vide, on renvoie la seul liste non vide
""" |
ce qui suppose le retour d'une liste éventuellement vide.
Avec des return sans rien... ça ne fait même pas ce que ça dit.
Pire l'appelant, se fout pas mal de ce que retourne cette fonction.
A partir de là, c'est un code pourri qu'on doit remettre sur la planche à dessin (conception) pour définir ce que fait tour et les responsabilités de l'appelant : dans quelle mesure le résultat change les données initiales du tour suivant?
- W
Partager