![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Ayuda con un pedacito de codigo! Por favor!
Código:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int TirarDados (void);
int CantJugadores (void);
int transEntero(char);
int Jugadores;
int main () {
srand (time(NULL));
printf("!Bienvenidos al juego: EL PRESO!\n\n");
Jugadores = CantJugadores();
system("pause");
return EXIT_SUCCESS;
}
// Funcion para tirar los dados //
int TirarDados (void)
{
Dados = rand() % 11+2;
printf("Arrojas los dados. Has sacado %d! \n", Dados);
return Dados;
}
// Funcion para pasar de char a entero //
int transEntero(char s)
{
return s - '0';
}
// Funcion para validar la cantidad de jugadores al principio del juego//
int CantJugadores ()
{
printf("Ingrese la cantidad de jugadores (Minimo 2, Maximo 5): ");
char jugador = getchar();
int Jugadores = transEntero(jugador);
while (Jugadores < 2 || Jugadores > 5)
{
printf("Ingrese una cantidad de jugadores valida: \n");
char jugador = getchar();
int Jugadores = transEntero(jugador);
}
printf("Los participantes del juego seran %d.\n", Jugadores);
return Jugadores;
}
La primera parte va bien pero si se cumple la condicion del while, es decir se ingresa algo que no va entre 2 y 5, luego el programa pide nuevamente ingresador una cantidad de jugadores valida... y por mas que se ponga un 2, 3, 4 o 5, el programa no responde bien y vuelve a pedir una cantidad de jugadores valida... Por favor alguien que me ayude a darme cuenta del error! Saludos!! Última edición por dec fecha: 01-09-2012 a las 20:39:04. Razón: Añadir la etiqueta CODE |
|
#2
|
||||
|
||||
|
Mira esta adaptación:
Código:
#include <conio.h>
int CantJugadores ()
{
int Jugadores;
do{
printf("Ingrese una cantidad de jugadores valida (2 a 5): ");
Jugadores = transEntero(getche());
printf("\n");
}while (Jugadores < 2 || Jugadores > 5);
printf("Los participantes del juego seran %d.\n", Jugadores);
return Jugadores;
}
![]() Saludos. |
|
#3
|
|||
|
|||
|
Muchisimas gracias escafandra! Funciona bien! Hace lo que necesito.. pero me muestra los mensajes del printf por duplicado, ya sea si pongo un numero valido o no valido me muestra 2 veces por pantalla cada mensaje.. sabes a que puede deberse?
Por otro lado, cual es la diferencia entre getche y getchar? Muchas gracias por tu ayuda!! PERDON! EDIT >>>> Ya me di cuenta solo... le daba enter despues de ingresar el digito por teclado, y getche se hace el echo por pantalla sin necesidad de apretar enter. Muy bueno! GRACIAS! Podrias ayudarme con lo ultimo? si necesitara verificar numeros de mas de 2 digitos, ya sea entre 50 y 200 por ejemplo, podria usar lo mismo? o tendria problemas al ingresar una letra 'a' por ej: me daria el numero entero 97 ??? Por ejemplo ingrese una 'l' y me dio el numero 60 ![]() Muchas gracias! Última edición por m1kevil fecha: 31-08-2012 a las 09:02:52. Razón: Me di cuenta viendo por internet... |
|
#4
|
||||
|
||||
|
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración
![]() Recuerda poner los tags al código fuente, ejemplo: ![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
Le voy a echar un vistazo, muchas gracias por su ayuda! Perdon por lo de los tags, no lo había visto.
Saludos! |
|
#7
|
|||
|
|||
|
Código:
// Funcion para elegir la maxima puntuacion al ppio del juego //
int ElegirPuntuacion ()
{
char buffer [256];
do
{
printf("Ingrese la cantidad de presos que se permiten dejar escapar (50 a 200): ");
fgets (buffer, 256, stdin);
PuntuacionMax = atoi (buffer);
}
while (PuntuacionMax < 50 || PuntuacionMax > 200);
printf("No podran escaparse mas de %d presos. Si esto ocurre, el jugador pierde. A Jugar! \n", PuntuacionMax);
return PuntuacionMax;
}
Saludos!! Pueden cerrar el thread si quieren! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Un pedacito de México | AzidRain | La Taberna | 3 | 22-01-2012 13:34:32 |
| AYUDA por favor!!! | Melcv | Varios | 2 | 28-06-2006 21:19:35 |
| Codigo de barras + QuickReport ... Help por favor!!!! | jdelphi | Impresión | 3 | 29-01-2005 07:58:00 |
| Traducir un codigo de VB a Delphi ¡¡¡¡ Por favor !!!! | Betsa23 | Internet | 2 | 30-11-2004 16:29:35 |
| Ayuda por favor | jtellof | Conexión con bases de datos | 4 | 08-09-2003 21:56:24 |
|