Posted by : Jason sábado, 23 de julio de 2016

Ejercicio # 25

En este programa jugaremos al juego de 3 en raya



Código:

#include <stdio.h>

#include<iostream.h>
int main ()
{
int jugador=1,falla,empate=0,ganar=0;
char c1='1',c2='2',c3='3',c4='4',c5='5',c6='6',c7='7',c8='8',c9='9',lanza,marca,respuesta='y';

do{

falla=1;
    system("cls");
        cout<<"En Este Programa Jugaremos A La RAYA.\n";
        printf("\n %c | %c | %c\n",c1,c2,c3);
        printf("--------------\n");
        printf("\n %c | %c | %c\n",c4,c5,c6);
        printf("--------------\n");
        printf("\n %c | %c | %c\n\n",c7,c8,c9);
          if(jugador==1)
          {marca='X';}
          else
          {
           marca='O';}
          printf("Turno del Jugador %d.",jugador);
          printf("\nEscribe el numero de tu ficha: ");
          fflush(stdin);
          scanf("%c",&lanza);
            if (lanza=='1' && c1=='1') {c1=marca;}
            else if (lanza=='2' && c2=='2') {c2=marca;}
            else if (lanza=='3' && c3=='3') {c3=marca;}
            else if (lanza=='4' && c4=='4') {c4=marca;}
            else if (lanza=='5' && c5=='5') {c5=marca;}
            else if (lanza=='6' && c6=='6') {c6=marca;}
            else if (lanza=='7' && c7=='7') {c7=marca;}
            else if (lanza=='8' && c8=='8') {c8=marca;}
            else if (lanza=='9' && c9=='9') {c9=marca;}
            else {printf("Error! Su Movimiento No Valido en esta jugada.\n");
                falla=2;}
          if(c1=='X'||c1=='O')
    {
    if(c2==c1&&c3==c1)
    {
    ganar=1;
        }
    if(c4==c1&&c7==c1)
    {
        ganar=1;
        }
    }
    if(c5=='X'||c5=='O')
        {
            if (c1 == c5 && c9 == c5)
                {ganar=1;}
            if (c2 == c5 && c8 == c5)
                {ganar=1;}
        if (c4 == c5 && c6 == c5)
            {ganar=1;}
        if (c3 == c5 && c7 == c5)
            {ganar=1;}
            }
          if(c9=='X'||c9=='O')
          {
            if (c6 == c9 && c3 == c9)
                {ganar=1;}
            if (c7 == c9 && c8 == c9)
                {ganar=1;}
          }
          if ((c1 != '1' && c2 != '2' && c3 != '3' &&
              c4 != '4' && c5 != '5' && c6 != '6' &&
              c7 != '7' && c8 != '8' && c9 != '9') &&
              ganar == 0)
          {empate=1;}
          if (ganar==1||empate==1)
          {
              system("cls");
              if (ganar==1)
              {
                printf("Jugador: %d Es el vencedor!\n\n",jugador);
                printf("\n %c | %c | %c\n",c1,c2,c3);
                printf("--------------\n");
                printf("\n %c | %c | %c\n",c4,c5,c6);
                printf("--------------\n");
                printf("\n %c | %c | %c\n\n",c7,c8,c9);
              }
              if (empate==1)
              {
                printf("Empate!\n",jugador);
                printf("\n %c | %c | %c\n",c1,c2,c3);
                printf("-------------\n");
                printf("\n %c | %c | %c\n",c4,c5,c6);
                printf("-------------\n");
                printf("\n %c | %c | %c\n\n",c7,c8,c9);
              }
              cout<<"Desea jugar de nuevo: Y/N ?\n";
              fflush(stdin);
              scanf("%c",&respuesta);
              if (respuesta=='y'||respuesta=='Y')
              {
                empate=0;
                jugador=2;
                ganar=0;
                c1='1';
                c2='2';
                c3='3';
                c4='4';
                c5='5';
                c6='6';
                c7='7';
                c8='8';
                c9='9';
              }
          }if(falla==1)
          {
            if (jugador==1){
               jugador=2;
              }else
              {
               jugador=1;
              }
          }
  }while(respuesta=='y'||respuesta=='Y');
  system("PAUSE");
  return 0;

}

Deja tu comentario

Sean Bienvenidos a mi página.

- Copyright © Jason Igneel -