LePetitGlacon

FICHE 7 : Exercice 7

Dec 17th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.86 KB | None | 0 0
  1. using System;
  2.  
  3. namespace u
  4. {
  5.     class Program
  6.     {
  7.         public static void Main(string[] args)
  8.         {
  9.            
  10.             Console.WriteLine("---Jeu de la roulette---");
  11.            
  12.             Console.WriteLine("Combien de participants ?");
  13.             int nombreParticipant = int.Parse(Console.ReadLine());
  14.            
  15.             string[] tabTypePari = new string[nombreParticipant];
  16.             int[] tabMisePari = new int[nombreParticipant];
  17.             string[] tabPari = new string[nombreParticipant];
  18.             string[] tabAnnonce = new string[4];
  19.            
  20.            
  21.             int NoTirage = Tirage();
  22.             Annonce(NoTirage);
  23.            
  24.             tabAnnonce[0] = NoTirage.ToString();
  25.             tabAnnonce[1] = AnnonceTableauCouleur(NoTirage);
  26.             tabAnnonce[2] = AnnonceTableauParité(NoTirage);
  27.             tabAnnonce[3] = AnnonceTableauPasse(NoTirage);
  28.            
  29.            
  30.             for(int i = 0;i<nombreParticipant;i++)
  31.             {
  32.                 Console.WriteLine("Joueur numéro {0}",i+1);
  33.                
  34.                 tabTypePari[i] = TypePari();
  35.                 tabPari[i] = Pari(tabTypePari[i]).ToString();
  36.                 tabMisePari[i] = Mise();
  37.             }
  38.            
  39.             for(int i = 0;i<nombreParticipant;i++)
  40.             {
  41.                 Résultat(tabAnnonce[0],tabAnnonce[1],tabAnnonce[2],tabAnnonce[3],tabTypePari[i],tabPari[i].ToString(),tabMisePari[i],i+1);
  42.             }
  43.            
  44.            
  45.            
  46.            
  47.            
  48.             Console.ReadLine();
  49.         }
  50.  
  51.  
  52.  
  53.         /// < summary>
  54.         /// < returns></returns>
  55.         static int Tirage()
  56.         {
  57.            
  58.             var rand = new Random();
  59.             int NoTirage = rand.Next(36);
  60.             return NoTirage;
  61.         }
  62.        
  63.         /// < summary>
  64.         /// < returns></returns>
  65.         static bool Parité(int valeur)
  66.         {
  67.             bool parite;
  68.             if (valeur % 2 == 0)
  69.             {
  70.                 parite = true;
  71.                
  72.             }
  73.             else
  74.             {
  75.                 parite = false;
  76.             }
  77.             return parite;
  78.            
  79.         }
  80.        
  81.         /// < summary>
  82.         /// < returns></returns>
  83.         static bool Couleur(int valeur)
  84.         {
  85.             int c1 = valeur / 10;
  86.             int c2 = valeur % 10;
  87.            
  88.            
  89.             int nombre = c1 + c2;
  90.             bool couleur;
  91.            
  92.             bool parite = Parité(nombre);
  93.            
  94.             if(parite == true || nombre == 1 || nombre == 29)
  95.             {
  96.                 couleur = true;
  97.             }
  98.             else
  99.             {
  100.                 couleur = false;
  101.             }
  102.             return couleur;
  103.         }
  104.        
  105.         /// < summary>
  106.         /// < returns></returns>
  107.         static bool Passe(int valeur)
  108.         {
  109.             bool passe;
  110.             if(valeur <= 18)
  111.             {
  112.                 passe = false;
  113.             }
  114.             else
  115.             {
  116.                 passe = true;
  117.             }
  118.             return passe;
  119.         }
  120.        
  121.         /// < summary>
  122.         /// < returns></returns>
  123.         static void Annonce(int valeur)
  124.         {
  125.             string couleur, parite, passe;
  126.             if (Couleur(valeur) == true)
  127.             {
  128.                 couleur = "noir";
  129.             }
  130.             else
  131.             {
  132.                 couleur = "rouge";
  133.             }
  134.            
  135.             if(Parité(valeur) == true)
  136.             {
  137.                 parite = "pair";
  138.             }
  139.             else
  140.             {
  141.                 parite = "impair";
  142.             }
  143.            
  144.             if(Passe(valeur) == true)
  145.             {
  146.                 passe = "passe";
  147.             }
  148.             else
  149.             {
  150.                 passe = "manque";
  151.             }
  152.             Console.WriteLine("Le {0},{1},{2} et {3}",valeur,couleur,parite,passe);
  153.         }
  154.        
  155.         /// < summary>
  156.         /// < returns></returns>
  157.         static string AnnonceTableauCouleur(int valeur)
  158.         {
  159.             string couleur;
  160.             if (Couleur(valeur) == true)
  161.             {
  162.                 couleur = "noir";
  163.             }
  164.             else
  165.             {
  166.                 couleur = "rouge";
  167.             }
  168.            
  169.             return couleur;
  170.         }
  171.        
  172.         /// < summary>
  173.         /// < returns></returns>
  174.         static string AnnonceTableauParité(int valeur)
  175.         {
  176.             string parite;
  177.            
  178.             if(Parité(valeur) == true)
  179.             {
  180.                 parite = "pair";
  181.             }
  182.             else
  183.             {
  184.                 parite = "impair";
  185.             }
  186.            
  187.             return parite;
  188.         }
  189.        
  190.         /// < summary>
  191.         /// < returns></returns>
  192.         static string AnnonceTableauPasse(int valeur)
  193.         {
  194.             string passe;
  195.            
  196.             if(Passe(valeur) == true)
  197.             {
  198.                 passe = "passe";
  199.             }
  200.             else
  201.             {
  202.                 passe = "manque";
  203.             }
  204.            
  205.             return passe;
  206.         }
  207.        
  208.         /// < summary>
  209.         /// < returns></returns>
  210.         static string Pari(string pari)
  211.         {
  212.             int chiffre = -1;
  213.             string couleur, pair, passe;
  214.            
  215.             if(pari == "1")
  216.             {
  217.                 while(chiffre > 36 || chiffre <= 0)
  218.                 {
  219.                     Console.WriteLine("Quel chiffre ?");
  220.                     chiffre = int.Parse(Console.ReadLine());
  221.                    
  222.                     if(chiffre > 36 || chiffre <= 0)
  223.                     {
  224.                         Console.WriteLine("Le nombre n'est pas entre 0 et 36");
  225.                     }
  226.                    
  227.                 }  
  228.             }
  229.             else
  230.             {
  231.                 if(pari == "2")
  232.                 {
  233.                     Console.WriteLine("Quelle couleur ?");
  234.                     Console.WriteLine("[rouge]  [noir]");
  235.                     chiffre = Console.ReadLine();
  236.                 }
  237.                 else
  238.                 {
  239.                     if(pari == "3")
  240.                     {
  241.                         Console.WriteLine("[pair] [impair] ?");
  242.                         chiffre = Console.ReadLine();
  243.                     }
  244.                     else
  245.                     {
  246.                         if(pari == "4")
  247.                         {
  248.                            
  249.                             Console.WriteLine("[passe]  [manque]");
  250.                             chiffre = Console.ReadLine().ToString();
  251.                         }
  252.                     }
  253.                 }
  254.             }
  255.             return chiffre.ToString() ;
  256.         }
  257.        
  258.         static string
  259.  
  260.         /// < summary>
  261.         /// < returns></returns>
  262.         static int Mise()
  263.         {
  264.             int mise = 0;
  265.            
  266.             Console.WriteLine("Combien misez-vous ?");
  267.             mise = int.Parse(Console.ReadLine());
  268.            
  269.             return mise;
  270.         }  
  271.  
  272.         /// < summary>
  273.         /// < returns></returns>
  274.         static string TypePari()
  275.         {
  276.             Console.WriteLine("Sur quel paramètre voulez vous parier ?");
  277.             Console.WriteLine("Chiffre [1]  Couleur [2] Pair [3]    18 premiers/derniers [4]");
  278.             string typePari = Console.ReadLine();
  279.            
  280.             return typePari;
  281.         }
  282.        
  283.         /// < summary>
  284.         /// < returns></returns>
  285.         static void Résultat(string nombre,string couleur,string parité,string passe,string typepari,string valeurpari,int mise,int i)
  286.         {
  287.             int gain = 0;
  288.            
  289.             if( typepari == "1")
  290.             {
  291.                 if(nombre == valeurpari)
  292.                 {
  293.                     gain = mise + 350;
  294.                     Console.WriteLine("Joueur {0}",i);
  295.                     Console.WriteLine("Vous avez gagner votre pari");
  296.                     Console.WriteLine("Vous remportez {0} euros", gain);
  297.                 }
  298.                 else
  299.                 {
  300.                     Console.WriteLine("Dommage vous avez perdu");
  301.                 }
  302.             }
  303.             else
  304.             {
  305.                 if( typepari == "2")
  306.                 {
  307.                     if(couleur == valeurpari)
  308.                     {
  309.                         gain = mise + 10;
  310.                         Console.WriteLine("Joueur {0}",i);
  311.                         Console.WriteLine("Vous avez gagner votre pari");
  312.                         Console.WriteLine("Vous remportez {0} euros", gain);
  313.                     }
  314.                     else
  315.                     {
  316.                         Console.WriteLine("Dommage vous avez perdu");
  317.                     }
  318.                 }
  319.                 else
  320.                 {
  321.                     if( typepari == "3")
  322.                     {
  323.                         if(parité == valeurpari)
  324.                         {
  325.                             gain = mise + 10;
  326.                             Console.WriteLine("Joueur {0}",i);
  327.                             Console.WriteLine("Vous avez gagner votre pari");
  328.                             Console.WriteLine("Vous remportez {0} euros", gain);
  329.                         }
  330.                         else
  331.                         {
  332.                             Console.WriteLine("Dommage vous avez perdu");
  333.                         }
  334.                     }
  335.                     else
  336.                     {
  337.                         if(typepari == "4")
  338.                         {
  339.                             if(passe == valeurpari)
  340.                             {
  341.                                 gain = mise + 10;
  342.                                 Console.WriteLine("Joueur {0}",i);
  343.                                 Console.WriteLine("Vous avez gagner votre pari");
  344.                                 Console.WriteLine("Vous remportez {0} euros", gain);
  345.                             }
  346.                             else
  347.                             {
  348.                                 Console.WriteLine("Dommage vous avez perdu");
  349.                             }
  350.                         }
  351.                         else
  352.                         {
  353.                             Console.WriteLine("Joueur {0}",i);
  354.                             Console.WriteLine("Vous êtes sacrément débile, choisir entre 1, 2, 3, 4 c'est quand même pas compliqué bon dieu");
  355.                             Console.WriteLine("tu mérite pas de gagner");
  356.                         }
  357.                     }
  358.                 }
  359.             }
  360.         }
  361.        
  362.     }
  363. }
Advertisement
Add Comment
Please, Sign In to add comment