Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Limite de Tiempo

Estas en el tema de Limite de Tiempo en el foro de C/C++ en Foros del Web. Saludos, intento hacer una especie de juego que muestre en pantalla 11 letras aleatorias durante unos pocos segundos y que despues se le pida al ...
  #1 (permalink)  
Antiguo 10/11/2008, 20:07
 
Fecha de Ingreso: julio-2008
Mensajes: 18
Antigüedad: 15 años, 9 meses
Puntos: 0
Limite de Tiempo

Saludos, intento hacer una especie de juego que muestre en pantalla 11 letras aleatorias durante unos pocos segundos y que despues se le pida al usuario que las ingrese en el mismo orden, pero en una limitada cantidad de tiempo.

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:
#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;

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

Gracias por la ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.