diff --git a/src/affichageold.c b/src/affichageold.c new file mode 100644 index 0000000000000000000000000000000000000000..674c448c670fae146903a9673f7df12330ee70b4 --- /dev/null +++ b/src/affichageold.c @@ -0,0 +1,86 @@ +#include<stdio.h> +#include"tableau.h" +#include"affichage.h" +#include"couleur.h" +/*affichageold.c*/ + +void affiche(pile** tableau, int N) +{ + clrscr(); + int i,j; + printf(" "); + for(i=0 ; i<N ; i++){ + printf(" %c ",'a'+i); + } + printf("\n"); + for (i=0 ; i<N ; i++){ + printf(" "); + for (j=0 ; j<N ; j++){ + printf("+--"); + } + + printf("+\n%i",N-i); + for (j=0 ; j<N ; j++) + printf( "|%s", est_vide(tableau[i][j]) ? " " : sommet(tableau[i][j])); + printf("|\n"); + } + printf(" "); + for (i=0 ; i<N ; i++ ){ + printf("+--"); + if (i == N-1) printf("+"); + } + printf("\n"); +} + +void affichecouleur(pile **tableau, int N) +{ + clrscr(); + int i,j; + printf(" "); + for(i=0 ; i<N ; i++){ + printf("%c ",'A'+i); + } + printf("\n"); + for (i=0 ; i<N ; i++){ + printf(N-i>9 ? "%i":" %i",N-i); + for (j=0 ; j<N ; j++) + if ((i+j)%2 == 1){ + if (est_vide(tableau[i][j])) + printf(NOIR " " RESET); + else if (tableau[i][j].sommet->chaine[1] == 'N') + printf(PNOIRE NOIR "%c " RESET, *sommet(tableau[i][j])); + else + printf(PBLANCHE NOIR"%c " RESET, *sommet(tableau[i][j])); + } else { + if (est_vide(tableau[i][j])) + printf(BLANC " " RESET); + else if (tableau[i][j].sommet->chaine[1] == 'N') + printf(PNOIRE BLANC"%c " RESET, *sommet(tableau[i][j])); + else + printf(PBLANCHE BLANC"%c " RESET, *sommet(tableau[i][j])); + } + printf("\n"); + } + printf("\n"); +} + +void affichepile(char *sel,pile **tableau,int N) +{ + if (*sel == '\0') + printf("Aucune case n'est sélectionnée"); + else { + int i,j; + determiner_indices(sel,N,&i,&j); + if (i>=N || i<0 || j<0 || j>=N) + printf("Aucune case n'est sélectionnée."); + else { + printf("%s:\n",sel); + noeud* tmp=tableau[i][j].sommet; + while (tmp != NULL){ + affichepion(tmp->chaine,NOIR); + tmp=tmp->next; + printf("\n"); + } + } + } +} \ No newline at end of file diff --git a/src/affichageold.h b/src/affichageold.h new file mode 100644 index 0000000000000000000000000000000000000000..055db69d7c5b3040897f90546b643fe94e20bc24 --- /dev/null +++ b/src/affichageold.h @@ -0,0 +1,29 @@ +#ifndef _AFFICHAGE +#define _AFFICHAGE + +#include"tableau.h" + +/*affichageold.h*/ +/*contient les vielles fonctions d'affichage*/ +/* + * @require \nothing + * @assign \nothing + * @ensure effectue le rafraichissement de l'écran et l'affichage du jeu en terminal +*/ +void affiche(pile **tableau, int N); + +/* + * @require \nothing + * @assign \nothing + * @ensure affiche le tableau en couleur + */ +void affichecouleur(pile **tableau, int N); + +/* + * @require + * @assign + * @ensure affiche le contenu de la case/pile selectionnée + */ +void affichepile(char* sel, pile **tableau, int N); + +#endif \ No newline at end of file