Skip to content
Extraits de code Groupes Projets
Valider 266abbfa rédigé par Loïc Dubard's avatar Loïc Dubard
Parcourir les fichiers

affichageold avec les vieilles fonctions d'affichage

parent 6f70dcf6
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -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("+--");
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);
}
printf("+\n%i",N-i);
for (j=0 ; j<N ; j++)
printf( "|%s", est_vide(tableau[i][j]) ? " " : sommet(tableau[i][j]));
printf("|\n");
tmp=tmp->next;
}
printf(" ");
for (i=0 ; i<N ; i++ ){
printf("+--");
if (i == N-1) printf("+");
}
printf("\n");
}
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]));
if (pion[1] == 'N')
printf(PNOIRE "%s %c " RESET,CASE, *pion);
else
printf(PBLANCHE BLANC"%c " RESET, *sommet(tableau[i][j]));
}
printf("\n");
}
printf("\n");
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);
......
......@@ -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
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter