#include <stdio.h>
#include <stdlib.h>
#include <time.h> 

long reste(long argentEnPoche, long mise);
int main(int argc, char *argv[])
{
    printf("*****************************************************************\n");
    printf("******************** BIENVENUE A LAS VEGAS ! ********************\n");
    printf("*****************************************************************\n\n");
    printf("Vous allez jouer au jeu de mise ! Vous devez misez de l'argent puis parier sur \nun nombre ; si ce nombre est le bon vous remportez 2 fois votre mise et sinon,\nvous perdez la mise !!!\n\n");
    char prenom[100];
    printf("Mais d'abord, comment vous appelez-vous ?");
    scanf("%s", prenom);
    printf("Bonjour %s!\n", prenom);
    long mise = 0;
    long argentEnPoche = 0; 
    do
        {
        printf("Combien avez-vous d'argent sur vous ?");
        scanf("%ld", &argentEnPoche);
        printf("Bien ! Vous allez pouvoir jouer.\n\n");
        }
        while (argentEnPoche < 10);
    long fairePartie = 1;
    do
      {   
      long nombreMise = 0;
      long nombreAleatoire = 0;
      srand((int)time(NULL));
      nombreAleatoire=rand()%20;
      
      jeu:
          if (argentEnPoche > 1)
          goto jeuok;
          else
          goto stop;
      
      jeuok:
      do
      {
      printf("Combien voulez-vous miser ?");
      scanf("%ld", &mise);
      }
      while (mise < 1);
      
      if (mise>argentEnPoche)
      goto jeuok;
      else
      goto jeuok2;
      
      jeuok2:      
      do
      {
      printf("Sur quel nombre misez-vous ?");
      scanf("%ld", &nombreMise);
      }
      while (nombreMise <1);
      
      printf("La roue tourne........................\n\n");
      system("PAUSE");
      printf("Et la bille s'arrete sur la case n...%ld !\n\n", nombreAleatoire);
      
      if (nombreMise==nombreAleatoire)
         {
         printf("La bille s'est arretee sur le nombre sur lequel vous misiez !\n");
         printf("Nous doublons donc votre mise !\n");
         printf("Vous avez maintenant %ld", 2 * mise);
         printf("\n\n");
         }
      else
          {
         printf("Dommage! Vous perdez votre mise!\n");
         printf("Vous avez maintenant %ld !", argentEnPoche - mise);
         printf("\n\n");
         }
      
      if (argentEnPoche > 1)
         {
         printf("Voulez-vous miser sur un autre nombre ?(encore ==> taper 1 et stop ==> taper 0)\n");
         scanf("%ld", &fairePartie);
         }
         if (fairePartie==0)
            {
            goto stop;
            }
         else
             {
             goto jeu;
              }
      }
      while (fairePartie=!0);
      
stop:
     printf("Vous repartez avec %ld euros, soit %ld euros de plus que tout a l'heure !!!\n", argentEnPoche - mise, argentEnPoche - (argentEnPoche - mise) );
     printf("Salut %s !", prenom);
     printf("\n\n");      
system("PAUSE"); 
return 0; 
}

long reste(long argentEnPoche, long mise)
{
     return argentEnPoche - mise;
}


