Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace dm2_jeu
- {
- class Program
- {
- static void Tourjeu(int j, ref int et, ref int mg, int dé)
- {
- Console.Clear();
- Console.WriteLine("Le joueur " + j + " a roll un " + dé);
- Random random = new Random();
- string choose;
- int grim, verif = 1;
- switch (j)
- {
- case 1:
- Console.WriteLine("Case étoile");
- et--;
- break;
- case 2:
- Console.WriteLine("Case Chouette");
- do
- {
- choose = "";
- do
- {
- if (choose != "1" && choose == "2" || verif != 1) { Console.WriteLine("La valeur entrée n' étais pas valide . "); }
- Console.ReadKey();
- Console.Clear();
- Console.WriteLine("sois tu enleve une carte du mage ( 1 ) Sois tu ajoute 2 étoiles au ciel( 2 )");
- verif++;
- choose = Console.ReadLine();
- Console.Clear();
- }
- while (choose != "1" && choose != "2");
- if (mg != 6) { if (choose == "1") { mg++; } }
- else { et--; et--; }
- }
- while (choose == "blank");
- break;
- case 4:
- Console.WriteLine("Case fédor");
- mg--;
- break;
- case 6:
- Console.WriteLine("Case étoile");
- et--;
- break;
- case 7: //case grimoire
- Console.WriteLine("Lancement de dé pour le grimmoire");
- Console.ReadKey();
- grim = random.Next(1, 7);
- if (grim == 1 || grim == 2 || grim == 3) { et = et - 2; }
- else { mg++; }
- break;
- case 9:
- Console.WriteLine("Case 3 étoiles");
- et = et - 3;
- break;
- case 11:
- Console.WriteLine("Case Fédor");
- mg--;
- break;
- case 12:
- Console.WriteLine("Case -1 étoile");
- if (et == 12) ;
- else { et++; }
- break;
- case 15:
- Console.WriteLine("Case étoile");
- et--;
- break;
- case 17:
- Console.WriteLine("Case Fédor");
- mg--;
- break;
- case 18:
- Console.WriteLine("Case 2 étoiles");
- et--;
- et--;
- break;
- case 19:
- Console.WriteLine("Case -1 étoile");
- if (et == 12) ;
- else { et++; }
- break;
- }//définition de la case sur laquelle le joueur attérit
- }// procédure d' un tour de jeu
- static void Main(string[] args)
- {
- int nbjoueurs, WorL = 2, tours = 1, numjou = 0, joueur1 = 0, joueur2 = 0, joueur3 = 0, joueur4 = 0, countet = 0, countmag = 6;
- string inputj = "", etgm = "Blank", a;
- int verif = 1;
- Random random = new Random();
- int dé;
- do
- {
- if (inputj != "1" && inputj != "2" && inputj != "3" && verif != 1) { Console.WriteLine("Ce n' est pas un nombre de joueurs valide."); Console.ReadKey(); Console.Clear(); }
- Console.WriteLine("donne moi le nombre de joueurs ( de 2 à 4 ) ");
- verif++;
- inputj = Console.ReadLine();
- }
- while (inputj != "2" && inputj != "3" && inputj != "4");
- nbjoueurs = Convert.ToInt32(inputj);
- Console.WriteLine("Donc : " + nbjoueurs + " joueurs");
- Console.ReadKey();
- //-----------------------------------------------------------
- countet = 18;
- while (WorL == 2)
- {
- Console.WriteLine("Debut de partie ");
- while (countet != 0 && countmag != 0)
- {
- numjou = numjou + 1;
- switch (nbjoueurs)
- {
- case 2:
- if (numjou == 3) { numjou = 1; }
- break;
- case 3:
- if (numjou == 4) { numjou = 1; }
- break;
- case 4:
- if (numjou == 5) { numjou = 1; }
- break;
- }
- Console.WriteLine("");
- Console.WriteLine("tour n°" + tours);
- Console.WriteLine("joueur" + numjou);
- Console.ReadKey();
- dé = random.Next(1, 7);
- tours = tours + 1;
- if (numjou == 1)
- {//joueur1
- joueur1 = joueur1 + dé;
- if (joueur1 > 19) { joueur1 = joueur1 - 19; }
- Tourjeu(1, ref countet, ref countmag, dé);
- }
- if (numjou == 2)
- {//joueur2
- joueur2 = joueur2 + dé;
- if (joueur2 > 19) { joueur2 = joueur2 - 19; }
- Tourjeu(2, ref countet, ref countmag, dé);
- }
- if (numjou == 3)
- {//joueur3 seulement utilisé si besoin
- joueur3 = joueur3 + dé;
- if (joueur3 > 19) { joueur3 = joueur3 - 19; }
- Tourjeu(3, ref countet, ref countmag, dé);
- }
- if (numjou == 4)
- {//joueur1 seulement utilisé si besoin
- joueur4 = joueur4 + dé;
- if (joueur4 > 19) { joueur4 = joueur4 - 19; }
- Tourjeu(4, ref countet, ref countmag, dé);;
- }
- Console.WriteLine("case du joueur 1 : " + joueur1);
- Console.WriteLine("case du joueur 2 : " + joueur2);
- if (nbjoueurs == 3 || nbjoueurs == 4) { Console.WriteLine("case du joueur 1 : " + joueur3); }
- if (nbjoueurs == 4){ Console.WriteLine("case du joueur 2 : " + joueur4) }
- if (countet > 18) { countet = 0; }
- if (countmag > 6) { countmag = 0; }
- Console.WriteLine("nombre d' étoiles dans le ciel : " + (18 - countet));
- Console.WriteLine("Nombre de pieces de mage réunies" + (6 - countmag));
- if (countet == 0) { WorL = 0; }//conditions de fin modifiées
- if (countmag == 0)
- {
- WorL = 1; //conditions de fin modifiées
- }
- }
- //-----------------------------------------------------------
- if (WorL == 0) { etgm = "Bien joué vous avez réunis toutes les étoiles dans la voie lactée"; }
- if (WorL == 1) { etgm = "Mince le mage Fédor a gagné"; }
- Console.WriteLine("En : " + tours + " tours ");
- Console.WriteLine(etgm);
- do
- {
- Console.WriteLine("Taper exit pour sortir ");
- a = Console.ReadLine();
- Console.Clear();
- } while (a != "exit");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement