package cci.projet;


/**
 * La classe DessinPendu est une classe fournissant un moyen
 * simple d'effectuer l'affichage du jeu du pendu dans la console à l'aide
 * de deux tableaux indiquant les motifs (caractères) à afficher et l'ordre
 * dans lequel les afficher.
 */
public class DessinPendu {

    /**
     * Tableau à 2 dimensions contenant les caractères à afficher 
     * pour dessiner le pendu dans la console : le premier indice 
     * du tableau correspond aux lignes de la console, le deuxième
     * indice correspond aux colonnes de la console.
     */
    final static char[][] dessin = 
    {
	{' ','_','_','_','_','_'},
	{' ','|','/',' ','|',' '},
	{' ','|',' ',' ','o',' '},
	{' ','|',' ','/','|','\\'},
	{' ','|',' ','/',' ','\\'},
	{'_','|','_',' ',' ',' '}
    };

    /** 
     * Tableau à 2 dimensions contenant des entiers qui permettent 
     * d'établir un ordre sur les éléments stockés dans le tableau
     * dessin. Les espaces (ou vides) sont associés à un entier à 0, 
     * tous les autres caractères du tableau dessin sont associés à 
     * des entiers dans la valeur est comprise entre 1 et nombreDeTraits.
     */
    final static int[][] ordre = 
    {
	{0,8,9,11,12,13},
	{0,7,10,0,14,0},
	{0,6,0,0,15,0},
	{0,5,0,17,16,18},
	{0,4,0,19,0,20},
	{1,3,2,0,0,0}
    };

    /**
     * Entier représentant le nombre de traits (caractères différents
     * d'un espace) qui forment le dessin du pendu.
     */
    final static int nombreDeTraits = 20;


    /**
     * Méthode d'affichage du dessin du pendu dans son ensemble. 
     * 
     * @return affiche le dessin en entier
     */
    public void afficher() {
	int tx = dessin.length;
	int ty = dessin[0].length;

	for (int i=0; i<tx; i++) {
	    for (int j=0; j<ty; j++) {
		System.out.print(dessin[i][j]);
	    }
	    System.out.println();
	}
    }
}
