/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Funcion Sleep();

 
      Índice del Foro elrincondelc.com -> Dev-C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
hansviron



Registrado: 14 Dic 2011
Mensajes: 5

MensajePublicado: 17/12/2011 4:03 am
Título: Funcion Sleep();

Tengo problemas con la función Sleep();

Supuestamente se tendría que observar el movimiento de los objetos a los que se lo aplique, pero no se observa nada. Tengo que darle mayor rango? Actualmente tiene un rango de 2000.
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7516
Ubicación: Mexico

MensajePublicado: 17/12/2011 8:30 am
Título: Re: Funcion Sleep();

hansviron escribió:
Supuestamente se tendría que observar el movimiento de los objetos a los que se lo aplique, pero no se observa nada.

Honestamente no entiendo a que te refieres.

Esa funcion es parte de la Win32 API y lo que hace es dormir al programa durante un tiempo determinado en milisegundos.

Por ejemplo:
Código:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

int main(void){
   
   char linea[] = "La verdad esta ahi fuera";
   int i;
   
   for (i = 0; linea[i] != '\0'; i++){
      putchar(linea[i]);
      fflush(stdout);
      Sleep(500);
   }
   putchar('\n');
   
   return EXIT_SUCCESS;
}


Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
hansviron



Registrado: 14 Dic 2011
Mensajes: 5

MensajePublicado: 17/12/2011 10:53 am
Título:

A ver, mi problema es el siguiente. Tengo que hacer un programa que se trata de una carrera de cuatro caballos, y realizar una apuesta por el caballo que creo que va a ser el ganador. El programa me compila, pero tiene dos fallos. No va bien la función Sleep(); y en segundo lugar, solo me dice que no es ganador si hago apuesta al caballo 1, si apuesto a los demas siempre me dice que son ganadores.
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7516
Ubicación: Mexico

MensajePublicado: 17/12/2011 12:00 pm
Título:

No es posible solucionar el problema sin ver el codigo fuente del programa. Por favor lee las reglas de los foros.

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
hansviron



Registrado: 14 Dic 2011
Mensajes: 5

MensajePublicado: 18/12/2011 2:59 am
Título:

Lo siento, soy nuevo en esto. Ahí va el código. Gracias de antemano.

//Librerias.
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>


//Función principal.
int
main(void){
int apuesta,ganador,a,b,c,d;

//apuesta por el caballo que se cree que va a ganar.
printf("Caballo ganador: ");scanf("%d", &apuesta);
//Borramos la pantalla.
system("cls");
//inicializamos a los caballos.
printf("*\n ");
printf(" *\n ");
printf(" *\n ");
printf(" *\n ");
fflush(stdout);
Sleep(2000);
switch(apuesta){
case 0:
apuesta=a;
printf("Felicidades!! Ha acertado el caballo ganador.");
break;
case 2:
apuesta=b;
printf("Felicidades!! Ha acertado el caballo ganador.");
break;
case 3:
apuesta=c;
printf("Felicidades!! Ha acertado el caballo ganador.");
break;
case 4:
apuesta=d;
printf("Felicidades!! Ha acertado el caballo ganador.");
break;
default:
printf("Perdiste. No acertaste el caballo ganador.Tu apostaste por el caballo numero %d",apuesta);
}
getche();
return(0);
}
[/code]
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7516
Ubicación: Mexico

MensajePublicado: 18/12/2011 10:27 am
Título:

Revisando el programa los errores en el son logicos.

hansviron escribió:
Tengo que hacer un programa que se trata de una carrera de cuatro caballos, y realizar una apuesta por el caballo que creo que va a ser el ganador.

El programa no hace nada para determinar un ganador, solo verificas si el numero ingresado es 0, 2, 3 o 4: si es asi se indica que ese caballo es el ganador y en caso contrario se pierde.

hansviron escribió:
El programa me compila, pero tiene dos fallos. No va bien la función Sleep();

De nuevo la funcion Sleep solo hace una pausa. Si lo que deseas es que se realice una animacion rudimentaria de los caballos como asteriscos tu debes programarla. Para darte una idea revisa el programa de mi mensaje anterior.

hansviron escribió:
y en segundo lugar, solo me dice que no es ganador si hago apuesta al caballo 1, si apuesto a los demas siempre me dice que son ganadores.

Para que eso no suceda el programa debe elegir, de algun modo, al ganador. Por ejemplo generando un numero aleatorio en el rango 1 .. 4.

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
      Índice del Foro elrincondelc.com -> Dev-C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com