Concevoir un programme☘
Pour réaliser un jeu en deux dimensions, surtout en mode console, il est très utile d'avoir à disposition des fonctions d'affichage d'un plateau de jeu.
Afficher un plateau☘
Dans le cas d'un jeu de plateau, il faudra que l'utilisateur identifie bien
les possibilités de choix qui lui sont proposées. Le fichier
affichages_plateaux.py
contient quatre
fonctions qui permettent de réaliser de tels affichage.
-
Affichage simple :
>>> tab = [[0]*5 for i in range(4)] >>> affichage_simple(tab, 1) ___________________ | | | | | | | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___|
-
Affichage des numéros de ligne :
>>> tab = [[0]*5 for i in range(4)] >>> affichage_lignes(tab, 1) ___________________ | | | | | | 1 | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | 2 | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | 3 | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | 4 | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___|
-
Affichage des numéros de colonne :
>>> tab = [[0]*5 for i in range(4)] >>> affichage_colonnes(tab, 1) 1 2 3 4 5 ___________________ | | | | | | | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___|
-
Affichage des numéros de ligne et de colonne :
>>> tab = [[0]*5 for i in range(4)] >>> affichage_complet(tab, 1) 1 2 3 4 5 ___________________ | | | | | | 1 | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | 2 | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | 3 | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___| | | | | | | 4 | 0 | 0 | 0 | 0 | 0 | |___|___|___|___|___|
Vous pouvez utiliser telles quelles les fonctions de ce fichier en important celui-ci comme un module (un conseil : étudiez ces fonctions pour comprendre leur code et leur fonctionnement).
Vous pouvez aussi vous en inspirer pour coder vos propres fonctions d'affichage en console, plus adaptées à votre programme.