Haga un programa en C++, correspondiente al juego de amarillo-azul-verde. El programa genera 3 numeros aleatorios entre 0 y 9. A estos digitos se les asignara la posicion 1,2 y 3. el objetivo del juego es adivinar los digitos asi como sus posiciones correctas con el menor numero de intentos posibles. para cada intento el jugador proporciona 3 digitos para las posiciones 1,2 y 3. El programa responde con una pista que consta de amarillo-azul-verde. Si el digito está en la posicion correcta, la respuesta es verde, si el digito es adivinado pero esta en una posicion incorrecta , la respuesta sera azul . si el digito para una posicion no coinside con ninguno de los 3 digitos aleatorios, la respuesta sera amarillo.
[cpp]</p>
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
srand(time(NULL));
int vec[100],i,z[100],j,l,cont,s[100];
int cen,ten,pos,t,g[100],k,w,st=0,sh=0,rt;
int aw,sa=0,fd;
system("color 04f");
cout<<"\t\tADIVINAR EL NUMERO";
for(i=1;i<=3;i++)
{
vec[i]=rand()%10;
s[i]=vec[i];
for(j=1;j<=3;j++)
if(s[i]==vec[j]&&i!=j)
i--;
}
sa=0; aw=100;
for(i=1;i<=3;i++)
{
fd=vec[i]*aw;
sa=sa+fd;
aw/=10;
}
j=1;
cout<<endl<<"\nCANTIDAD DE INTENTOS: ";
cin>>ten;
for(cen=1;cen<=ten;cen++)
{
cout<<endl<<"\nINTENTO "<<cen<<": ";
cin>>z[j];
rt=z[j];
cout<<endl;
t=100;
for(k=1;k<=3;k++)
{
g[k]=z[j]/t;
z[j]%=t;
t/=10;
cont=0;
for(i=1;i<=3;i++)
{
if(g[k]==vec[i]&&k!=i)
cout<<"AZUL";
else if(g[k]==vec[i]&&k==i)
cout<<"VERDE";
else
cont++;
if(cont==3)
cout<<"AMARILLO";
}
if(k<3)
cout<<"-";
}
if(rt==sa)
{
cen=5;
}
cout<<endl;
}
cout<<"\n\n\nEL NUMERO ALETORIO ERA EL SIGUIENTE: ";
for(i=1;i<=3;i++)
{
cout<<vec[i];
}
if(rt==sa)
cout<<endl<<endl<<"FELICITACIONES ACERTASTES";
else
cout<<endl<<"MALA SUERTE NO LE ATINASTES AL NUMERO";
cout<<endl<<"\nPRESIONE UNA TECLA PARA CONTINUAR: ";
getch();
system("cls");
getch();
}
[/cpp]
0 comentarios :
Publicar un comentario