Nous avons choisi de stocker les labyrinthes sous forme de listes, comme le montre l'exemple du premier niveau :
level_1 = [
"+------------------+",
"| |",
...
"| |",
"+------------------+"
]
Pour commencer, nous allons optimiser notre code. Une liste est une structure à laquelle on peut accéder en lecture et en écriture (on peut modifier un élément). Dans le cas du labyrinthe, les murs ne vont certainement pas bouger ! Nous pouvons alors utiliser une autre structure, s'utilisant exactement comme une liste : le tuple. Un tuple est une liste optimisée pour l'accès en lecture et qui n'est pas modifiable... En fait, c'est le principe de fonctionnement des chaînes de caractères. Pour définir un tuple, on n'utilise plus les crochets mais des parenthèses :
>>> t = (1, 2, 3)
>>> print(t[0])
1
Bien sûr, à partir du moment où vous tenterez de modifier le contenu d'un tuple vous obtiendrez un message d'erreur :
>>> t[0] = 5
Traceback (most recent call last):
File "<pyshell#4>", line 1, in...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première