Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - daichi21

#1
Hola! tengo este proyecto de crear un juego gato. Tengo listo lo de ir seleccionando casillas, nombre de jugador, etc. Lo que se me dificulta o falta es cómo validar al ganador, o sea, en qué parte o cómo o con qué hacer la comparación de casillas para definir al ganador, tenía una idea con un if, pero no me funciona. También en el momento en que el jugador seleccione una casilla ocupada, lo regrese al paso en donde selecciona casilla, había pensado en un do-while con un switch, pero tampoco funciona. si me pudieran ayudar gracias, esto es lo que llevo:
#include <stdio.h>
#include <stdlib.h>

char gato[3][3];

struct jugador{
char nombre[50]
}j1,j2;

int main (){
int x, y, i;
printf("Jugador X ingresa tu nombre:");
scanf("%s", &j1);
printf("Jugador O ingresa tu nombre:");
scanf("%s", &j2);
system("cls");
for(i=0; i<100; i++){
    printf("*****GATO*****\n");
printf("|%c| |%c| |%c|\n", gato[0][0], gato[0][1], gato[0][2]);
printf("-----------\n");
printf("|%c| |%c| |%c|\n", gato[1][0], gato[1][1], gato[1][2]);
printf("-----------\n");
printf("|%c| |%c| |%c|\n", gato[2][0], gato[2][1], gato[2][2]);
    if(i%2!=0){
        printf("%s, elige tu casilla en coordenadas x y y: \n", &j2);
printf("Coordenada x:\n");
scanf("%d", &x);
printf("\n coordenada y:\n");
scanf("%d", &y);
y=y-1;
x=x-1;
if (gato[y][x]==' ',gato[y][x]==0){
    gato[y][x]= 'O';}
    else{
        printf("elige otra casilla\n");
        system("pause");
    }
system("cls");
    }
    else{
        printf("%s, elige tu casilla en coordenadas x y y: \n", &j1);
printf("Coordenada x:\n");
scanf("%d", &x);
printf("\n coordenada y:\n");
scanf("%d", &y);
y=y-1;
x=x-1;
if (gato[y][x]==' ',gato[y][x]==0){
    gato[y][x]= 'X';
    }
    else{
        printf("elige otra casilla\n");
        system("pause");
    }
    system("cls");
}
}
printf("Ganó el jugador");
system("pause");
return 0;
}


MOD: etiqueta GeSHi.