Primero el Code después explico:
Código
#include <stdio.h> #include <stdlib.h> #include <time.h> enum Estatus {continua, gana, pierde}; int tiradados(void); int main() { int suma, punto; enum Estatus juego; suma = tiradados(); switch(suma) { case 7: case 11: juego = gana; break; case 2: case 3: case 12: juego = pierde; break; default: juego = continua; punto = suma; break; } while (juego == gana) { suma = tiradados; if (suma == punto) { juego = gana; } else { if (suma == 7) { juego = pierde; } } } if (juego == gana) { } else { } return 0; } int tiradados(void) { int dado1, dado2, sumada; sumada = dado1 + dado2; return sumada; }
Se supone que este es el juego craps.
El problema viene siendo, que cuando gano no me sale el mensaje de que gane, solamente se queda ahí; Tampoco cuando me sale un número diferente a 1, 2, 3, 11, y 12, no me deja seguir tirando, me dice, perdiste.