Polytech city : TD pour vous aider à commencer votre projet
-
Prise en main du code
Télécharger le fichier polytechCity.py qui contient le code Python d'une version élémentaire du projet.
Exécutez le en faisant plusieurs essais, en particulier essayez de construire une maison sur une case qui contient de l'eau.
-
Compréhention du code
- le programme principal fait une boucle où l'on change d'année et où l'on demande une action à l'utilisateur à chaque tour de boucle,
- la fonction agir permet d'effectuer l'action choisie,
- la grille est décrite par une matrice c'est à dire une liste de listes appelée
configuration
, chaque liste correspond à une ligne. configuration[i][j]
indique ce qu'il y a dans la case (i,j) c'est à dire soit "eau", "vide", ou "maison". La configuration initiale est créée par la fonction construitConfigurationInit
. Pour bien comprendre à quoi sert cette liste, affichez-la à chaque tour de boucle dans le programme principal.
-
Amélioration du code
Il serait intéressant pour l'utilisateur de connaître son budget. Modifiez la fonction ecritInformations
pour qu'elle affiche l'argent disponible (la monnaie est le sesterce de Polytech).
-
Extension du code
-
Le joueur doit pouvoir détruire une maison s'il le souhaite. Ajouter cette action dans le programme principal et la fonction
agir
. Quand on démolit une maison, cela coûte 20 sesterces de polytech. Attention, s'il n'y a pas de maison dans la case choisie, cela doit afficher un message d'erreur.
-
Il serait bien plus pratique d'avoir un repère cartésien autour de la grille pour bien identifier les n° de lignes et de colonnes. Créer une fonction
legende
qui écrite le n° des lignes à gauche de la grille et le n° des colonnes en bas de la grille.
Nota Pour vous aider avec turtle utilisez abondamment la
documentation en ligne