El codigo que tengo hasta ahora funciona tal y como lo deseo solamente falta limitar el tiempo que el usuario tiene para ingresar las letras que ha visto.
¿Conoce alguien como es posible hacer para que el tiempo de ingresar las letras sea limitado?.
¿Existe alguna funciòn para ello?, ¿y como recomendaria que sea colocada en el codigo?.
El codigo es:
Cita:
El codigo en rojo es el que recibe las letras que son ingresadas por el usuario-jugador, y decide si la letra es correcta ò en cambio incorrecta. Y es esta parte la que necesito que este limitada por una poca cantidad de tiempo.#include<time.h>
#include <iostream>
#include <windows.h>
using namespace std;
int PuntoMen(int &c, int &e){
c = c -1 ;
if(c==0){ system("cls");
cout<<"SIN VIDAS-FIN DEL JUEGO "<<endl;
cout<<endl;
cout<<"Resultado Final------> "<<endl;
cout<<endl;
cout<<"Aciertos: "<<e<<endl;
cout<<endl;
exit(0);
}
else cout<<"Una vida menos: ";
return c;
};
int PuntoMas(int &e){
cout<<"Correcto"<<endl;
e = e + 1;
if(e==11){
cout<<"***********FELICIDADES PUNTAJE PERFECTO************"<<endl;
}
else return e;
}
int main(){
cout<<"******************************************* ************************************"<<endl;
cout<<" JUEGO QUE MUESTRA EN PANTALLA 11 LETRAS Y PIDE QUE SEAN INGRESADAS DE MEMORIA"<<endl;
cout<<" EN EL MISMO ORDEN "<<endl;
cout<<"******************************************* ************************************"<<endl;
char z[11];
char a[11];
char l;
char t;
int s = 5;
int p = 0;
srand(time(NULL));
for(int i = 0; i < 11; i++){
a[i] ='a' + rand() % (('k' - 'a') + 1);
}
cout<<endl;
cout<<"TIENE 5 VIDAS PARA JUGAR"<<endl;
Sleep(8000);
cout<<endl;
for(i=0; i<11; i++){
cout<<" "<< a[i]<<endl;
Sleep(100);
};
system("cls");
cout<<"Introduzca las letras vistas en pantalla: ";
for(i=0; i<11; i++){
cin>>z[i];
t=z[i];
l= a[i];
if(l==t)
PuntoMas(p);
else cout<<PuntoMen(s,p)<<endl;
}}
#include <iostream>
#include <windows.h>
using namespace std;
int PuntoMen(int &c, int &e){
c = c -1 ;
if(c==0){ system("cls");
cout<<"SIN VIDAS-FIN DEL JUEGO "<<endl;
cout<<endl;
cout<<"Resultado Final------> "<<endl;
cout<<endl;
cout<<"Aciertos: "<<e<<endl;
cout<<endl;
exit(0);
}
else cout<<"Una vida menos: ";
return c;
};
int PuntoMas(int &e){
cout<<"Correcto"<<endl;
e = e + 1;
if(e==11){
cout<<"***********FELICIDADES PUNTAJE PERFECTO************"<<endl;
}
else return e;
}
int main(){
cout<<"******************************************* ************************************"<<endl;
cout<<" JUEGO QUE MUESTRA EN PANTALLA 11 LETRAS Y PIDE QUE SEAN INGRESADAS DE MEMORIA"<<endl;
cout<<" EN EL MISMO ORDEN "<<endl;
cout<<"******************************************* ************************************"<<endl;
char z[11];
char a[11];
char l;
char t;
int s = 5;
int p = 0;
srand(time(NULL));
for(int i = 0; i < 11; i++){
a[i] ='a' + rand() % (('k' - 'a') + 1);
}
cout<<endl;
cout<<"TIENE 5 VIDAS PARA JUGAR"<<endl;
Sleep(8000);
cout<<endl;
for(i=0; i<11; i++){
cout<<" "<< a[i]<<endl;
Sleep(100);
};
system("cls");
cout<<"Introduzca las letras vistas en pantalla: ";
for(i=0; i<11; i++){
cin>>z[i];
t=z[i];
l= a[i];
if(l==t)
PuntoMas(p);
else cout<<PuntoMen(s,p)<<endl;
}}
Gracias por la ayuda.