From 266abbfa9b3603f6ec8b3ea40893f61ca802ecbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Dubard?= <loic97429@gmail.com> Date: Mon, 26 Nov 2018 14:06:12 +0100 Subject: [PATCH] affichageold avec les vieilles fonctions d'affichage --- src/affichage.c | 115 +++++++----------------------------------------- src/affichage.h | 21 +-------- 2 files changed, 18 insertions(+), 118 deletions(-) diff --git a/src/affichage.c b/src/affichage.c index 2c2b0f4..4cb7dee 100644 --- a/src/affichage.c +++ b/src/affichage.c @@ -4,65 +4,28 @@ #include"couleur.h" /*affichage.c*/ -void affiche(pile** tableau, int N) +void affiche_pile_a_cote(pile **tableau,char *sel,int x,int y,int N, int ligne,int nb) { - 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"); + int k; + if (ligne == N-1) printf(" %s:",sel); + noeud* tmp=tableau[x][y].sommet; + for (k=0 ; k<nb ; k++){ + if (ligne==N-nb+k){ + if (ligne != N-1) printf(" "); + affichepion(tmp->chaine,NOIR); + } + tmp=tmp->next; + } } -void affichecouleur(pile **tableau, int N) +void affichepion(char *pion,char *CASE) { - 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"); + if (pion[1] == 'N') + printf(PNOIRE "%s %c " RESET,CASE, *pion); + else + printf(PBLANCHE "%s %c " RESET,CASE, *pion); } + void affichetableau_pile_cote(pile **tableau, int N,char *sel) { clrscr(); @@ -107,53 +70,9 @@ void affichetableau_pile_cote(pile **tableau, int N,char *sel) printf("\n"); } -void affiche_pile_a_cote(pile **tableau,char *sel,int x,int y,int N, int ligne,int nb) -{ - int k; - if (ligne == N-1) printf(" %s:",sel); - noeud* tmp=tableau[x][y].sommet; - for (k=0 ; k<nb ; k++){ - if (ligne==N-nb+k){ - if (ligne != N-1) printf(" "); - affichepion(tmp->chaine,NOIR); - } - tmp=tmp->next; - } -} - -void affichepion(char *pion,char *CASE) -{ - if (pion[1] == 'N') - printf(PNOIRE "%s %c " RESET,CASE, *pion); - else - printf(PBLANCHE "%s %c " RESET,CASE, *pion); -} - -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"); - } - } - } -} void affichage(pile **tableau,int N, char *sel,int tour,char *message) { - //affichecouleur(tableau,N,sel); - //affichepile(sel,tableau,N); affichetableau_pile_cote(tableau,N,sel); if (tour%2 == 0) printf("\n [\x1B[1;5;32m%sGRIS" RESET "] %s",NOIR,message); diff --git a/src/affichage.h b/src/affichage.h index 4f53129..4c5d7d1 100644 --- a/src/affichage.h +++ b/src/affichage.h @@ -5,20 +5,6 @@ /*affichage.h*/ -/* - * @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 @@ -37,12 +23,7 @@ void affiche_pile_a_cote(pile **tableau,char *sel,int x,int y, int N, int ligne, * @ensure affiche le pion en couleur */ void affichepion(char *pion,char* CASE); -/* - * @require - * @assign - * @ensure affiche le contenu de la case/pile selectionnée - */ -void affichepile(char* sel, pile **tableau, int N); + /* * @require -- GitLab