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

Minitragaperras en C

Estas en el tema de Minitragaperras en C en el foro de C/C++ en Foros del Web. Buenas tardes! Queria hacer un miniprograma tragaperras en C++ de 3 digitos, que como mucho de 420. Cada vez que se intenta generar un digito ...
  #1 (permalink)  
Antiguo 10/06/2010, 12:30
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
Minitragaperras en C

Buenas tardes!

Queria hacer un miniprograma tragaperras en C++ de 3 digitos, que como mucho de 420. Cada vez que se intenta generar un digito se muestra como van pasando los numeros aleatorios (como una tragaperras). He conseguido que funcione, pero me faltan dos detalle...

En este código se tiene que parar el primer digito con una f, el segundo con una g y el tercero con una h. Quiero hacerlo de tal manera que la tecla que pare el bucle sea el enter en las 3 ocasiones!

Y otro detalle es... Como hago un bucle infinito esperando a un enter, sin tener que preguntar cada vez que entra al bucle y asi poder mostrar los otros numeros, sin saber cual va a tocar?

Gracias anticipadas!

Ahi va el codigo:

#include<stdlib.h>
#include<stdio.h>
int main(){
int num1=0, num2=0, num3=0;
char tecla;
while(tecla!=102){
num1=rand()%5;
printf("%d",num1);
scanf("%s",&tecla);
system("cls");
}
while(tecla!=103){
if(num1!=4){
num2=rand()%10;
}else if(num1==4){
num2=rand()%3;
}
printf("%d",num1);
printf("%d",num2);
scanf("%s",&tecla);
system("cls");
}
while(tecla!=104){
if(num1!=4){
num3=rand()%10;
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
scanf("%s",&tecla);
system("cls");
}else if(num1==4 && num2==2){
num3=0;
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
scanf("%s",&tecla);
system("cls");
}
}
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
system("PAUSE");
}

Etiquetas: Ninguno
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 15:54.