
gato
By: a guest on
Apr 29th, 2012 | syntax:
C | size: 4.52 KB | hits: 17 | expires: Never
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char A,B,C,D,E,F,G,H,I;
char ficha_jug,ficha_maq,eleccion;
int ficha,turno;
int JUEGOTERMINADO=0;
A=' ';B=' ';C=' ';D=' ';E=' ';F=' ';G=' ';H=' ';I=' ';ficha=0;turno=0;
printf("A|B|C\n");
printf("-----\n");
printf("D|E|F\n");
printf("-----\n");
printf("G|H|I\n");
printf(" | | \n");
printf(" %c | %c | %c \n",A,B,C);
printf(" -------------\n");
printf(" %c | %c | %c \n",D,E,F);
printf(" -------------\n");
printf(" %c | %c | %c \n",G,H,I);
printf(" | | \n");
while((ficha!=1)&&(ficha!=2)){
printf("\n\n ingrese 1 si desea ser 'X', ingrese 2 si desea ser 'O':");
scanf("%i",&ficha);
}
if (ficha==1){
ficha_jug='X';
ficha_maq='O';
}else if(ficha==2){
ficha_jug='O';
ficha_maq='X';
}
while((turno!=1)&&(turno!=2)){
printf("\n\n ingrese 1 si desea comenzar, ingrese 2 si desea que comienze la maquina");
scanf("%i",&turno);
}
while(JUEGOTERMINADO==0){
if (turno==1){
printf("Donde desea jugar?");
scanf("%c",&eleccion);
if (eleccion=='A'){
A=ficha_jug;
turno=2;
}
if (eleccion=='B'){
B=ficha_jug;
turno=2;
}
if (eleccion=='C'){
C=ficha_jug;
turno=2;
}
if (eleccion=='D'){
D=ficha_jug;
turno=2;
}
if (eleccion=='E'){
E=ficha_jug;
turno=2;
}
if (eleccion=='F'){
F=ficha_jug;
turno=2;
}if (eleccion=='G'){
G=ficha_jug;
turno=2;
}if (eleccion=='H'){
H=ficha_jug;
turno=2;
}if (eleccion=='I'){
I=ficha_jug;
turno=2;
}
}
if(turno==2){
if (A==' '){
A=ficha_maq;
turno=1;
}else
if (B==' '){
B=ficha_maq;
turno=1;
}else
if (C==' '){
C=ficha_maq;
turno=1;
}else
if (D==' '){
D=ficha_maq;
turno=1;
}else
if (E==' '){
E=ficha_maq;
turno=1;
}else
if (F==' '){
F=ficha_maq;
turno=1;
}else
if (G==' '){
G=ficha_maq;
turno=1;
}else
if (H==' '){
H=ficha_maq;
turno=1;
}else
if (I==' '){
I=ficha_maq;
turno=1;
}
}
system("cls");
printf("A|B|C\n");
printf("-----\n");
printf("D|E|F\n");
printf("-----\n");
printf("G|H|I\n");
printf(" | | \n");
printf(" %c | %c | %c \n",A,B,C);
printf(" -------------\n");
printf(" %c | %c | %c \n",D,E,F);
printf(" -------------\n");
printf(" %c | %c | %c \n",G,H,I);
printf(" | | \n");
if (((A==B)&&(B==C)&&(C!=' '))||((D==E)&&(E==F)&&(F!=' '))||((G==H)&&(H==I)&&(I!=' '))||((A==E)&&(E==I)&&(I!=' '))||((C==E)&&(E==G)&&(G!=' '))||((A==D)&&(D==G)&&(G!=' '))||((B==E)&&(E==H)&&(H!=' '))||((C==F)&&(F==I)&&(I!=' '))){
if(((A==B)&&(B==C)&&(C==ficha_jug))||((D==E)&&(E==F)&&(F==ficha_jug))||((G==H)&&(H==I)&&(I==ficha_jug))||((A==E)&&(E==I)&&(I==ficha_jug))||((C==E)&&(E==G)&&(G==ficha_jug))||((A==D)&&(D==G)&&(G==ficha_jug))||((B==E)&&(E==H)&&(H==ficha_jug))||((C==F)&&(F==I)&&(I==ficha_jug))){
printf("GANA JUGADOR");
JUEGOTERMINADO=1;
}else if(((A==B)&&(B==C)&&(C==ficha_maq))||((D==E)&&(E==F)&&(C==ficha_maq))||((G==H)&&(H==I)&&(C==ficha_maq))||((A==E)&&(E==I)&&(I==ficha_maq))||((C==E)&&(E==G)&&(C==ficha_maq))||((A==D)&&(D==G)&&(C==ficha_maq))||((B==E)&&(E==H)&&(C==ficha_maq))||((C==F)&&(F==I)&&(C==ficha_maq))){
printf("GANA MAQUINA");
JUEGOTERMINADO=1;
}else{
printf("Empatee!!!");
JUEGOTERMINADO=1;
}
}
}
system("PAUSE");
return 0;
}