#include typedef char jeu[10][10]; void aff(jeu a) { int i,j; printf("\n A B C D E F G H\n"); for(i=1;i<9;i++) { printf("%d",i); for(j=1;j<9;j++) printf(" %c",a[i][j]); printf("\n"); } } void init(jeu a) { int i,j; for(i=0;i<10;i++) a[i][0]=a[0][i]=a[i][9]=a[9][i]='#'; for(i=1;i<9;i++) for(j=1;j<9;j++) a[i][j]='.'; a[4][4]=a[5][5]='X'; a[4][5]=a[5][4]='O'; } void litcase(int*i,int*j) { int k; char c; for(;;) { printf("case ? "); c=getchar(),*j=k=(c|32)-'a'+1; // 'B'|32 = 'b' if(k-1u<8u) c=getchar(),*i=k=c-'0'; while(c!='\n') c=getchar(); if(k-1u<8u) return; } } int main() { jeu a; init(a); int i=1,j; for(;;) { aff(a); litcase(&i,&j); switch(a[i][j]) { case '.' : a[i][j]='O'; break; case 'O' : a[i][j]='X'; break; case 'X' : return 0; } } }