ayuda en programa craps

Iniciado por AngelMix, 21 Junio 2016, 01:14 AM

0 Miembros y 1 Visitante están viendo este tema.

AngelMix

hola chicos soy nuevo en esta plataforma y me an dejado realizar el sig. programa que la verdad me marca un solo error pero no encuentro la forma de correjirlo espero ustedes puedan ayudarme gracias
#include<stdio.h>
#include<conio.h>
#define GANA 0
#define PIERDE 1
#define CONTINUA 2
int PrimerTiro=1, SumaDados=0, MiPunto=0, EstadoJuego=CONTINUA;
int LanzaDados();
int Juego();
int main()
{
int Sleep, rand;
clrscr();
printf("Alejandro Antonio Frias Vera\n");
printf("\nCRAPS\n");
Juego();
if (EstadoJuego==GANA)
  printf("\n­FELICIDADES!");
else
  printf("\nLo sentimos acaba de perder");
  Sleep(5000);
return 0;
}
int LanzaDados()
{
  int dado1, dado2, suma;
  dado1=1+(rand()%6);
  dado2=1+(rand()%6);
  suma=dado1+dado2;
  return suma;
}
int Juego()
{
  int puntos,n_lanzamiento;
  n_lanzamiento=1;
  while(EstadoJuego==CONTINUA)
   {
    puntos=LanzaDados();
    if(PrimerTiro==1)
     {
      printf("\nPrimer lanzamiento:%d",puntos);
      switch(puntos)
       {
   case 7:
    EstadoJuego=GANA;
    break;
   case 11:
    EstadoJuego=GANA;
    break;
   case 2:
    EstadoJuego=PIERDE;
    break;
   case 3:
    EstadoJuego=PIERDE;
    break;
   case 12:
    EstadoJuego=PIERDE;
    break;
    default:
     {
      PrimerTiro=0;
      EstadoJuego=CONTINUA;
      MiPunto=puntos;
      break;
     }

       }
     }
   else
    {
     n_lanzamiento=n_lanzamiento+1;
     printf("\nLanzamiento numero%d:%d",n_lanzamiento,puntos);
     switch(puntos)
      {
       case 7:EstadoJuego=PIERDE;
       break;
       case 'MiPunto':
       EstadoJuego=GANA;
       break;
       default:
   {
    PrimerTiro=0;
    EstadoJuego=CONTINUA;
    MiPunto=puntos;break;
   }
      }
    }
   }
  getch();
  return EstadoJuego;
}

AlbertoBSD

#1
Que error te marca?

Los codigos van en la etiqueta code de preferencia en la que dice Codigo GeSHi seleccionado el Lenguaje C

Ya vi un errorcase 'MiPunto':

No se puede evaluar cadenas en un Case y ademas no se pueden usar comillas simples para las cadenas
Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

AngelMix

Código (cpp) [Seleccionar]
case 7:EstadoJuego=PIERDE;
       break;
       case 'MiPunto':
       EstadoJuego=GANA;
       break;
       default:


gracias procurare entneder mas a fondo el foro y es en esta parte el error se supne que deberia de colocarme comillas simples pero al colocarlas me marca error en ellas mismas

AngelMix

mmm entonces que podria hacer hay para que me lea esa parte ya intente quitar las comillas y colocar una numeracion ejem...
Código (cpp) [Seleccionar]
case 8: MiPunto EstadoJuego=GANA;
y aun asi me marca error

AlbertoBSD

#4
Ya vi, no puedes evaluar en el case variables.

Tienes que usar el default y evaluar con un if.

Ejemplo:

default:
 if(puntos== MiPunto){
//Codigo aqui
}
break;


Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW