Aller au contenu

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.

  1. 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 |
    |___|___|___|___|___|
    

  2. 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 |
      |___|___|___|___|___|
    

  3. 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 |
    |___|___|___|___|___|
    

  4. 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.