00001
00002
00003 static int voisinDroite(int s, ListeAdj l) {
00004 int r=0 ;
00005 ListeAdj ll=l ;
00006 while (ll!=NULL) {
00007 if (ll->but == s+1) { r = 1 ; break ; }
00008 else { ll = ll->suivant ; }
00009 }
00010 return(r) ;
00011 }
00012 static int voisinBas(int s, ListeAdj l) {
00013 int r=0 ;
00014 ListeAdj ll=l ;
00015 while (ll!=NULL) {
00016 if (ll->but == s+LARGEUR) { r = 1 ; break ; }
00017 else { ll = ll->suivant ; }
00018 }
00019 return(r) ;
00020 }
00021
00022
00023 void afficheGrille(GrapheListe G) {
00024 int h,l,s ;
00025 for(l=0;l<LARGEUR;l++) { printf("+--") ;} printf("+\n") ;
00026
00027 for(h=0;h<HAUTEUR;h++) {
00028 printf("|") ;
00029 for(l=0;l<LARGEUR;l++) {
00030 s = h*LARGEUR+l ;
00031 if (voisinDroite(s,G->Adj[s]) && l<LARGEUR-1)
00032 printf(" ") ;
00033 else
00034 printf(" |") ;
00035 }
00036 printf("\n") ;
00037
00038 printf("+") ;
00039 for(l=0;l<LARGEUR;l++) {
00040 s = h*LARGEUR+l ;
00041 if (voisinBas(s,G->Adj[s]) && h<HAUTEUR-1)
00042 printf(" +") ;
00043 else
00044 printf("--+") ;
00045 }
00046 printf("\n") ;
00047 }
00048 }
00049