| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
hansviron
Registrado: 14 Dic 2011 Mensajes: 5
| Publicado: 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: 7517 Ubicación: Mexico
| Publicado: 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
| Publicado: 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: 7517 Ubicación: Mexico
| Publicado: 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
| Publicado: 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: 7517 Ubicación: Mexico
| Publicado: 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 | |
 |
|
|