Rapido

Rapido - C#/.NET managed - Programmation

Marsh Posté le 13-02-2006 à 12:26:34    

bonjour a tous !
 
Dans le cadre d'une epreuve de BTS, nous devons réaliser des projet, appelés PTI.
Pour ma premiere PTi, il faut realiser un programme en C# (obligatoirement).  
 
J'ai eu comme idée de reproduire le principe du Rapido, je jeu que l'on trouve dans les cafés.
 
Le principe : 20 numéros + 4 complémentaire.
il faut choisir 8 numéros + 1 complementaire
On peut miser de 1 a X € (X étant determiné mais je n'ai pas les  valeurs exactes en tete)
 
Le gains sont a partir de 4 numéro + le complementaire (la on recupere la mise, ensuite sa monte, proportionnellement a la mise il me semble)
 
 
Je voudrai faire le programme permettant de choisir les chiffres et la mise, de generer 1 tirage, et d'annoncer les gains qu'auraient eux la personne.
 
Est ce fesable ?


Message édité par Agmoh le 19-02-2006 à 16:54:01
Reply

Marsh Posté le 13-02-2006 à 12:26:34   

Reply

Marsh Posté le 13-02-2006 à 13:16:49    

oui :)

Reply

Marsh Posté le 14-02-2006 à 23:05:07    

j'ai commencé l'élaboration de l'algo, mais je rencontre quelques difficultés.
 
Je vous explique comment je procède :  
 
Je fais un menu :
1-Afficher les regles
2-Jouer
3-Statistique (calcul des chances etc ....)
 
Je fais un Selon:
 
bon pour le cas 1 ca ne sera que du "Afficher"... ceci dis comment faire un truc du genre "revenir au menu precedent" a la fin des l'affichage des regles ?  
 
Pour le Cas 2 :
 
Afficher ("combien de grille voulez vous jouer ?" )
Saisir(NBG)
 
pour i = 1 à NBG faire :
 
   Pour j = 1 à 8 faire :  
                               /* 8 car c'est le nombre de chiffre qu'il faut jouer au rapido*/
 
      Afficher ("saisir un chiffre entre 1 et 20" )
      Saisir (NJ[i,j]
      Tant que NJ[i,j]<1 ou NJ[i,j]>20 faire
        afficher ("erreur, chiffre hors des bornes [1-20] " )
        saisir (NJ[i,j])
      FinTantQue
 
   Fin pour  
Fin pour
 
Problème : Si la personne rentre 2 fois le meme chiffre ? Comment lui faire modifier ?
 
 
 

Reply

Marsh Posté le 15-02-2006 à 10:00:57    

help !

Reply

Marsh Posté le 15-02-2006 à 10:32:40    

utiliser une Arraylist et regarder si c'est deja inseré avec la methode myArrayList.Contains()

Reply

Marsh Posté le 15-02-2006 à 11:28:30    

et en pseudo code ca se traduit comment ?

Reply

Marsh Posté le 15-02-2006 à 11:41:59    

Agmoh a écrit :

et en pseudo code ca se traduit comment ?


 
En pseudo code on ne pose pas la question dans la rubrique C#/.NET :D

Reply

Marsh Posté le 16-02-2006 à 08:14:54    

up !

Reply

Marsh Posté le 19-02-2006 à 16:56:45    

ca y est, j'y arrive peu a peu...
 
voila mon avancement :  
 
 

Code :
  1. namespace PtiRapido2
  2. {
  3. /// <summary>
  4. /// Description résumée de Class1.
  5. /// </summary>
  6. class Class1
  7. {
  8.  /// <summary>
  9.  /// Point d'entrée principal de l'application.
  10.  /// </summary>
  11.  [STAThread]
  12.  static void Main(string[] args)
  13.  {
  14.   //
  15.   // TODO : ajoutez ici le code pour démarrer l'application
  16.   //
  17.   /*Déclaration de Variable*/
  18.   int choix;
  19.   string ch; /*variable de stockage intermediaire*/
  20.   /*Acceuil  du programme et menu */
  21.       Console.WriteLine("Bonjour ! Bienvenue dans la simulation du celebre jeu de hasard : Le Rapido \n\n" );
  22.    Console.WriteLine(" **Menu**" );
  23.    Console.WriteLine("1- Afficher les règles !" );
  24.    Console.WriteLine("2- Jouer" );
  25.    Console.WriteLine("3- Statistique Et Infos Diverses" );
  26.    Console.WriteLine("4- Quitter" );
  27.    Console.WriteLine();
  28.    Console.WriteLine("Faites votre choix en entrant le chiffre correspondant :-)" );
  29.    ch=Console.ReadLine();
  30.    choix=int.Parse(ch);
  31.    while(choix >4||choix<0)
  32.    {
  33.     Console.WriteLine ("Attention ! Erreur dans la saisie du choix ! Veuillez resaisir votre souhait." );
  34.     ch=Console.ReadLine();
  35.     choix=int.Parse(ch);
  36.    }
  37.    switch (choix)
  38.    {
  39.     case 1:
  40.      regle();
  41.      break;
  42.     case 2:
  43.      jeu();
  44.      break;
  45.     case 3:
  46.      stat();
  47.      break;
  48.     case 4 :
  49.      Environment.Exit(4);
  50.      break;
  51.    }
  52.  }
  53.  static void regle ()
  54.   {
  55.    Console.WriteLine("\n\n\n*****************\n en construction \n****************\n\n\n" );
  56.   }
  57.  static void jeu()
  58.   {
  59.    /*Declaration de variable*/
  60.    int nbg; /*nombre de grille voulues*/
  61.    nbg=1;
  62.    int[,] nj=new int [8,nbg]; /*1 ligne = les nombre joués pour un tirage */
  63.    int i,j;
  64.    string ch;
  65.   Console.WriteLine("Combien de grille voulez vous jouer ?" );
  66.   ch=Console.ReadLine();
  67.   nbg=int.Parse(ch);
  68.   i=0;
  69.   j=0;
  70.   for (i=0;i==(nbg);i++)
  71.   {
  72.    Console.WriteLine("Grille No"+(i+1));
  73.    for (j=0;j==7;j++)
  74.    {
  75.     Console.WriteLine("Saisir un chiffre compris entre 1 et 20. Veillez a ne pas saisir 2 fois le meme chiffre." );
  76.     ch=Console.ReadLine();
  77.     nj[i,j]=int.Parse(ch);
  78.    }
  79.   }
  80.   }
  81.  static void stat()
  82.   {
  83.    Console.WriteLine("En contruction" );
  84.   }
  85. }
  86. }


 
 
 
Mes problèmes rencontré: Lorsque je selectionne le menu 2/ (jouer) il me demande bien combien de grille je veut jouer mais ne rentre pas dans le for  :??:  :??:  
 
Comment ca se fait j'arrive pas a trouver la source du souci. j'initialise pourtant bien i et j a 0....

Reply

Marsh Posté le 20-02-2006 à 10:09:19    

Agmoh a écrit :

ca y est, j'y arrive peu a peu...
 
voila mon avancement :  
 


 
Va falloir revoir la syntaxe de tes conditions dans tes boucles for ;)

Reply

Marsh Posté le 20-02-2006 à 10:09:19   

Reply

Marsh Posté le 20-02-2006 à 11:28:50    

for(i = 0; i < nbg; ++i) /* boucle de 0 à nbg - 1 inclus, si tu veux de 0 à nbg inclus, mets <= */


Message édité par rclsilver le 20-02-2006 à 11:30:04
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed