Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include <stdio.h>
- //Existe un problema con el la captura de caracteres en C, esto se puede solucionar llamando a la función limpia
- void limpia(){
- char c=80;
- while (c!='\n' && c!=EOF)
- c= getchar();
- return;
- }
- void mostrarGato(char gato[][3]){
- int j, i;
- printf ("\n Juego el gato ^- . -^ \n " );
- for (i = 0; i < 3 ; i ++){
- for (j = 0; j < 3 ; j ++){
- printf ("\t%c", gato[i][j] );
- }
- printf ("\n ");
- }
- }
- void limpiarTablero(char gato[][3]){
- int i, j;
- for (i = 0; i < 3 ; i ++){
- for (j = 0; j < 3 ; j ++) {
- gato[i][j] = '-';
- }
- }
- }
- /* Que queda por hacer :
- Validar quien ganó después de cada ingreso
- generar un menu para ir jugando
- */
- int main (){
- int i,j,x=0,opc;
- char gato[3][3];
- while(x!=1){
- printf("Bienvenido al juego del gato seleccione una opcion: \n1)Jugar \n2)Salir ");
- scanf("%d",&opc);
- switch(opc){
- case 1: limpiarTablero(gato);
- for(i=0;i<3;i++){
- for(j=0;j<3;j++){
- printf ("\nIngrese la posición donde quiere colocar sus datos \n");
- scanf("%d %d", &i, &j);
- printf ("\nIngrese X ó 0 (X jugador 1, 0 jugador 2, recuerde respetar los turnos) ");
- limpia();
- scanf("%c", &gato[i][j]);
- if(gato[0][0]=='O' && gato[0][1]=='O' && gato[0][2]=='O'){
- printf("\nGano el jugador que ocupaba la 0");
- x++;
- }
- if(gato[0][0]=='X' && gato[0][1]=='X' && gato[0][2]=='X'){
- printf("\nGano el jugador que ocupaba la X");
- x++;
- }
- if(gato[1][0]=='O' && gato[1][1]=='O' && gato[1][2]=='O'){
- printf("\nGano el jugador que ocupaba la O");
- x++;
- }
- if(gato[1][0]=='X' && gato[1][1]=='X' && gato[1][2]=='X'){
- printf("\nGano el jugador que ocupaba la X");
- x++;
- }
- if(gato[2][0]=='X' && gato[2][1]=='X' && gato[2][2]=='X'){
- printf("\nGano el jugador que ocupaba la X");
- x++;
- }
- if(gato[2][0]=='O' && gato[2][1]=='O' && gato[2][2]=='O'){
- printf("\nGano el jugador que ocupaba la O");
- x++;
- }
- if(gato[0][0]=='X' && gato[1][1]=='X' && gato[2][2]=='X'){
- printf("\nGano el jugador que ocupaba la X");
- x++;
- }
- if(gato[0][0]=='O' && gato[1][1]=='O' && gato[2][2]=='O'){
- printf("\nGano el jugador que ocupaba la O");
- x++;
- }
- if(gato[0][0]=='X' && gato[1][0]=='X' && gato [2][0]=='X'){
- printf("\nGano el jugador que ocupaba la X");
- x++;
- }
- if(gato[0][0]=='O' && gato[1][0]=='O' && gato [2][0]=='O'){
- printf("\nGano el jugador que ocupaba la X");
- x++;
- }
- if(gato[0][1]=='O' && gato[1][1]=='O' && gato[2][1]=='O'){
- printf("\nGano el jugador que ocupaba la O");
- x++;
- }
- if(gato[0][1]=='X' && gato[1][1]=='X' && gato[2][1]=='X'){
- printf("\nGano el jugador que ocupaba la X");
- x++;
- }
- if(gato[0][2]=='X' && gato[1][2]=='X' && gato[2][2]=='X'){
- printf("\nGano el jugador que ocupaba la X");
- x++;
- }
- if(gato[0][2]=='O' && gato[1][2]=='O' && gato[2][2]=='O'){
- printf("\nGano el jugador que ocupaba la O");
- x++;
- }
- }
- }
- mostrarGato(gato);
- break;
- case 2: x++;
- break;
- }
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment