elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ayuda en programa craps
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda en programa craps  (Leído 2,544 veces)
AngelMix

Desconectado Desconectado

Mensajes: 3


Ver Perfil
ayuda en programa craps
« en: 21 Junio 2016, 01:14 am »

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;
 }


En línea

AlbertoBSD
Programador y
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.705


🏴 Libertad!!!!!


Ver Perfil WWW
Re: ayuda en programa craps
« Respuesta #1 en: 21 Junio 2016, 01:23 am »

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 error
Código
  1. case ‘MiPunto’:

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


« Última modificación: 21 Junio 2016, 01:28 am por AlbertoBSD » En línea

AngelMix

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: ayuda en programa craps
« Respuesta #2 en: 21 Junio 2016, 01:31 am »

Código
  1. case 7:EstadoJuego=PIERDE;
  2.       break;
  3.       case ‘MiPunto’:
  4.       EstadoJuego=GANA;
  5.       break;
  6.       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
En línea

AngelMix

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: ayuda en programa craps
« Respuesta #3 en: 21 Junio 2016, 01:33 am »

mmm entonces que podria hacer hay para que me lea esa parte ya intente quitar las comillas y colocar una numeracion ejem...
Código
  1. case 8: MiPunto EstadoJuego=GANA;
y aun asi me marca error
En línea

AlbertoBSD
Programador y
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.705


🏴 Libertad!!!!!


Ver Perfil WWW
Re: ayuda en programa craps
« Respuesta #4 en: 21 Junio 2016, 01:38 am »

Ya vi, no puedes evaluar en el case variables.

Tienes que usar el default y evaluar con un if.

Ejemplo:

Código
  1. default:
  2.  if(puntos== MiPunto){
  3. //Codigo aqui
  4. }
  5. break;

Saludos
« Última modificación: 21 Junio 2016, 01:44 am por AlbertoBSD » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines