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;
}