Advertisement
Bouneuh

Untitled

Dec 8th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.15 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace dm2_jeu
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13.  
  14. int nbjoueurs, grim, WorL = 2, tours = 1, numjou = 0, joueur1 = 0, joueur2 = 0, joueur3 = 0, joueur4 = 0, countet = 0, countmag = 6;
  15. string inputj, etgm = "Blank", a, choose = "blank";
  16.  
  17. Random random = new Random();
  18. int dé;
  19. do
  20. {
  21. Console.WriteLine("Donne moi le nombre de joueurs (de 2 à 4) ");
  22. inputj = Console.ReadLine();
  23. }
  24. while (inputj != "2" && inputj != "3" && inputj != "4");
  25. nbjoueurs = Convert.ToInt32(inputj);
  26. Console.WriteLine("Donc " + nbjoueurs + " joueurs");
  27. Console.ReadKey();
  28. if (nbjoueurs == 2)
  29. {
  30. countet = 12;
  31. while (WorL == 2) {
  32.  
  33. Console.WriteLine("Début de partie"+"\n"+"Lance un dé en appuyant sur une touche");
  34. while (countet != 0 && countmag != 0)
  35. {
  36. Console.WriteLine("");
  37. Console.WriteLine("Tour n°" + tours);
  38. if (tours % 2 == 0) { numjou = 2; }
  39. if (tours % 2 == 1) { numjou = 1; }
  40. Console.WriteLine("Joueur" + numjou);
  41. Console.ReadKey();
  42. dé = random.Next(1, 7);
  43. Console.WriteLine("Le joueur " + numjou +" a roll un "+dé);
  44. tours = tours + 1;
  45. if (tours % 2 == 0)
  46. {
  47. joueur2 = joueur2 + dé;
  48. if (joueur2 > 19) { joueur2 = joueur2 - 19; }
  49. switch (joueur2)
  50. {
  51. case 1:
  52. Console.WriteLine("Une étoile");
  53. countet--;
  54. break;
  55. case 2:
  56. do
  57. {
  58. choose = "blank";
  59. Console.WriteLine("Soit tu enlèves une carte du mage (1) Soit tu ajoutes 2 étoiles au ciel(2)");
  60. do {
  61. choose = Console.ReadLine();
  62. }
  63. while (choose != "1" && choose != "2");
  64. if (countmag != 6) { if (choose == "1") { countmag++; } }
  65. else { countet--; countet--; }
  66. }
  67. while (choose == "blank");
  68. break;
  69. case 4:
  70. countmag--;
  71. break;
  72. case 6:
  73. countet--;
  74. break;
  75. case 7: //case grimoire
  76. Console.WriteLine("Lancement de dé pour le grimoire");
  77. Console.ReadKey();
  78. grim = random.Next(1, 7);
  79. if(grim== 1 || grim == 2|| grim == 3) { countet = countet - 2; }
  80. else{ countmag++; }
  81. break;
  82. case 9:
  83. countet = countet - 3;
  84. break;
  85. case 11:
  86. countmag--;
  87. break;
  88. case 12:
  89. if (countet == 12) ;
  90. else { countet++; }
  91. break;
  92. case 15:
  93. countet--;
  94. break;
  95. case 17:
  96. countmag--;
  97. break;
  98. case 18:
  99. countet--;
  100. countet--;
  101. break;
  102. case 19:
  103. if (countet == 12) ;
  104. else { countet++; }
  105. break;
  106.  
  107. }//grimoire a parametrer
  108. Console.WriteLine("Case du joueur 1 : " + joueur1);
  109. Console.WriteLine("Case du joueur 2 : " + joueur2);
  110. }
  111.  
  112. if (tours % 2 == 1)
  113. {
  114. joueur1 = joueur1 + dé;
  115. if (joueur1 > 19) { joueur1 = joueur1 - 19; }
  116. switch (joueur1)
  117. {
  118. case 1:
  119. Console.WriteLine("Une étoile");
  120. countet--;
  121. break;
  122. case 2:
  123. do
  124. {
  125. choose = "blank";
  126. Console.WriteLine("Soit tu enlèves une carte du mage (1) Soit tu ajoutes 2 étoiles au ciel (2)");
  127. do
  128. {
  129. choose = Console.ReadLine();
  130. }
  131. while (choose != "1" && choose != "2");
  132. if (countmag != 6) { if (choose == "1") { countmag++; } }
  133. else { countet--; countet--; }
  134. }
  135. while (choose == "blank");
  136. break;
  137. case 4:
  138. countmag--;
  139. break;
  140. case 6:
  141. countet--;
  142. break;
  143. case 7: //case grimoire
  144. Console.WriteLine("Lancement de dé pour le grimoire");
  145. Console.ReadKey();
  146. grim = random.Next(1, 7);
  147. if (grim == 1 || grim == 2 || grim == 3) { countet = countet - 2; }
  148. else { if (countmag!=6){countmag++;}}
  149. break;
  150. case 9:
  151. countet = countet - 3;
  152. break;
  153. case 11:
  154. countmag--;
  155. break;
  156. case 12:
  157. if (countet == 12) ;
  158. else { countet++; }
  159. break;
  160. case 15:
  161. countet--;
  162. break;
  163. case 17:
  164. countmag--;
  165. break;
  166. case 18:
  167. countet--;
  168. countet--;
  169. break;
  170. case 19:
  171. if (countet == 12) ;
  172. else { countet++; }
  173. break;
  174.  
  175. }//grimoire a parametrer
  176. Console.WriteLine("Case du joueur 1 : " + joueur1);
  177. Console.WriteLine("Case du joueur 2 : " + joueur2);
  178. }
  179. if (countet > 12) { countet = 0; }
  180. if (countmag > 6) { countmag = 0; }
  181. Console.WriteLine("Nombre d'étoiles dans le ciel : " + (12 - countet));
  182. Console.WriteLine("Nombre de pièces de mage réunies" + (6 - countmag));
  183. if (countet == 0) { WorL = 0; }
  184. if (countmag == 0) { WorL = 1; }
  185. }
  186.  
  187. }
  188.  
  189.  
  190.  
  191.  
  192.  
  193. }
  194. //-----------------------------------------------------------
  195.  
  196. if (nbjoueurs == 3)
  197. {
  198. countet = 15;
  199. while (WorL == 2)
  200. {
  201.  
  202. Console.WriteLine("Début de partie" + "\n" + "Lance un dé en appuyant sur une touche");
  203. while (countet != 0 && countmag != 0)
  204. {
  205. numjou = numjou + 1;
  206. if (numjou == 4) { numjou = 1; }
  207. Console.WriteLine("");
  208. Console.WriteLine("tour n°" + tours);
  209. Console.WriteLine("joueur" + numjou);
  210. Console.ReadKey();
  211. dé = random.Next(1, 7);
  212. Console.WriteLine("Le joueur " + numjou + " a roll un " + dé);
  213. tours = tours + 1;
  214. if (numjou == 1)
  215. {
  216. joueur1 = joueur1 + dé;
  217. if (joueur1 > 19) { joueur1 = joueur1 - 19; }
  218. switch (joueur2)
  219. {
  220. case 1:
  221. Console.WriteLine("Une étoile");
  222. countet--;
  223. break;
  224. case 2:
  225. do
  226. {
  227. choose = "blank";
  228. Console.WriteLine("Soit tu enlèves une carte du mage ( 1 ) Soit tu ajoutes 2 étoiles au ciel( 2 )");
  229. do
  230. {
  231. choose = Console.ReadLine();
  232. }
  233. while (choose != "1" && choose != "2");
  234. if (countmag != 6) { if (choose == "1") { countmag++; } }
  235. else { countet--; countet--; }
  236. }
  237. while (choose == "blank");
  238. break;
  239. case 4:
  240. countmag--;
  241. break;
  242. case 6:
  243. countet--;
  244. break;
  245. case 7: //case grimoire
  246. Console.WriteLine("Lancement de dé pour le grimoire");
  247. Console.ReadKey();
  248. grim = random.Next(1, 7);
  249. if (grim == 1 || grim == 2 || grim == 3) { countet = countet - 2; }
  250. else { if (countmag!=6){countmag++;}}
  251. break;
  252. case 9:
  253. countet = countet - 3;
  254. break;
  255. case 11:
  256. countmag--;
  257. break;
  258. case 12:
  259. if (countet == 12) ;
  260. else { countet++; }
  261. break;
  262. case 15:
  263. countet--;
  264. break;
  265. case 17:
  266. countmag--;
  267. break;
  268. case 18:
  269. countet--;
  270. countet--;
  271. break;
  272. case 19:
  273. if (countet == 12) ;
  274. else { countet++; }
  275. break;
  276.  
  277. }//grimoire a parametrer
  278. Console.WriteLine("Case du joueur 1 : " + joueur1);
  279. Console.WriteLine("Case du joueur 2 : " + joueur2);
  280. Console.WriteLine("Case du joueur 1 : " + joueur3);
  281. }
  282. if (numjou == 2)
  283. {
  284. joueur2 = joueur2 + dé;
  285. if (joueur2 > 19) { joueur2 = joueur2 - 19; }
  286. switch (joueur2)
  287. {
  288. case 1:
  289. Console.WriteLine("Une étoile");
  290. countet--;
  291. break;
  292. case 2:
  293. do
  294. {
  295. choose = "blank";
  296. Console.WriteLine("Soit tu enlèves une carte du mage (1) Soit tu ajoutes 2 étoiles au ciel(2)");
  297. do
  298. {
  299. choose = Console.ReadLine();
  300. }
  301. while (choose != "1" && choose != "2");
  302. if (countmag != 6) { if (choose == "1") { countmag++; } }
  303. else { countet--; countet--; }
  304. }
  305. while (choose == "blank");
  306. break;
  307. case 4:
  308. countmag--;
  309. break;
  310. case 6:
  311. countet--;
  312. break;
  313. case 7: //case grimoire
  314. Console.WriteLine("Lancement de dé pour le grimoire");
  315. Console.ReadKey();
  316. grim = random.Next(1, 7);
  317. if (grim == 1 || grim == 2 || grim == 3) { countet = countet - 2; }
  318. else { if (countmag!=6){countmag++;}}
  319. break;
  320. case 9:
  321. countet = countet - 3;
  322. break;
  323. case 11:
  324. countmag--;
  325. break;
  326. case 12:
  327. if (countet == 12) ;
  328. else { countet++; }
  329. break;
  330. case 15:
  331. countet--;
  332. break;
  333. case 17:
  334. countmag--;
  335. break;
  336. case 18:
  337. countet--;
  338. countet--;
  339. break;
  340. case 19:
  341. if (countet == 12) ;
  342. else { countet++; }
  343. break;
  344.  
  345. }//grimoire a parametrer
  346. Console.WriteLine("Case du joueur 1 : " + joueur1);
  347. Console.WriteLine("Case du joueur 2 : " + joueur2);
  348. Console.WriteLine("Case du joueur 1 : " + joueur3);
  349. }
  350. if (numjou == 3)
  351. {
  352. joueur3 = joueur3 + dé;
  353. if (joueur3 > 19) { joueur3 = joueur3 - 19; }
  354. switch (joueur3)
  355. {
  356. case 1:
  357. Console.WriteLine("Une étoile");
  358. countet--;
  359. break;
  360. case 2:
  361. do
  362. {
  363. choose = "blank";
  364. Console.WriteLine("Soit tu enlèves une carte du mage (1) Soit tu ajoutes 2 étoiles au ciel(2)");
  365. do
  366. {
  367. choose = Console.ReadLine();
  368. }
  369. while (choose != "1" && choose != "2");
  370. if (choose == "1") { countet--; countet--; }
  371. else { if (countmag!=6){countmag++;}}
  372. }
  373. while (choose == "blank");
  374. break;
  375. case 4:
  376. countmag--;
  377. break;
  378. case 6:
  379. countet--;
  380. break;
  381. case 7: //case grimoire
  382. Console.WriteLine("Lancement de dé pour le grimoire");
  383. Console.ReadKey();
  384. grim = random.Next(1, 7);
  385. if (grim == 1 || grim == 2 || grim == 3) { countet = countet - 2; }
  386. else { if (countmag!=6){countmag++;}}
  387. break;
  388. case 9:
  389. countet = countet - 3;
  390. break;
  391. case 11:
  392. countmag--;
  393. break;
  394. case 12:
  395. if (countet == 12) ;
  396. else { countet++; }
  397. break;
  398. case 15:
  399. countet--;
  400. break;
  401. case 17:
  402. countmag--;
  403. break;
  404. case 18:
  405. countet--;
  406. countet--;
  407. break;
  408. case 19:
  409. if (countet == 12) ;
  410. else { countet++; }
  411. break;
  412.  
  413. }//grimoire a parametrer
  414. Console.WriteLine("Case du joueur 1 : " + joueur1);
  415. Console.WriteLine("Case du joueur 2 : " + joueur2);
  416. Console.WriteLine("Case du joueur 1 : " + joueur3);
  417.  
  418. }
  419. if (countet > 15) { countet = 0; }
  420. if (countmag > 6 ) { countmag = 0; }
  421. Console.WriteLine("nombre d' étoiles dans le ciel : " + (15 - countet));
  422. Console.WriteLine("Nombre de pieces de mage réunies" + (6 - countmag));
  423. if (countet == 0) { WorL = 0; }
  424. if (countmag == 0) { WorL = 1; }
  425. }
  426.  
  427. }
  428. }
  429. //-----------------------------------------------------------
  430. if (nbjoueurs == 4)
  431. {
  432. countet = 18;
  433. while (WorL == 2)
  434. {
  435. Console.WriteLine("Debut de partie");
  436. while (countet != 0 && countmag != 0)
  437. {
  438. numjou = numjou + 1;
  439. if (numjou == 4) { numjou = 1; }
  440. Console.WriteLine("");
  441. Console.WriteLine("tour n°" + tours);
  442. Console.WriteLine("joueur" + numjou);
  443. Console.ReadKey();
  444. dé = random.Next(1, 7);
  445. Console.WriteLine("Le joueur " + numjou + " a roll un " + dé);
  446. tours = tours + 1;
  447. if (numjou == 1)
  448. {
  449. joueur1 = joueur1 + dé;
  450. if (joueur1 > 19) { joueur1 = joueur1 - 19; }
  451. switch (joueur2)
  452. {
  453. case 1:
  454. Console.WriteLine("Une étoile");
  455. countet--;
  456. break;
  457. case 2:
  458. do
  459. {
  460. choose = "blank";
  461. Console.WriteLine("Soit tu enlèves une carte du mage (1) Soit tu ajoutes 2 étoiles au ciel(2)");
  462. do
  463. {
  464. choose = Console.ReadLine();
  465. }
  466. while (choose != "1" && choose != "2");
  467. if (countmag != 6) { if (choose == "1") { countmag++; } }
  468. else { countet--; countet--; }
  469. }
  470. while (choose == "blank");
  471. break;
  472. case 4:
  473. countmag--;
  474. break;
  475. case 6:
  476. countet--;
  477. break;
  478. case 7: //case grimoire
  479. Console.WriteLine("Lancement de dé pour le grimoire");
  480. Console.ReadKey();
  481. grim = random.Next(1, 7);
  482. if (grim == 1 || grim == 2 || grim == 3) { countet = countet + 2; }
  483. else { countmag--; }
  484. break;
  485. case 9:
  486. countet = countet - 3;
  487. break;
  488. case 11:
  489. countmag--;
  490. break;
  491. case 12:
  492. if (countet == 12) ;
  493. else { countet++; }
  494. break;
  495. case 15:
  496. countet--;
  497. break;
  498. case 17:
  499. countmag--;
  500. break;
  501. case 18:
  502. countet--;
  503. countet--;
  504. break;
  505. case 19:
  506. if (countet == 12) ;
  507. else { countet++; }
  508. break;
  509.  
  510. }//grimoire a parametrer
  511. Console.WriteLine("case du joueur 1 : " + joueur1);
  512. Console.WriteLine("case du joueur 2 : " + joueur2);
  513. Console.WriteLine("case du joueur 1 : " + joueur3);
  514. Console.WriteLine("Case du joueur 2 : " + joueur4);
  515. }
  516. if (numjou == 2)
  517. {
  518. joueur2 = joueur2 + dé;
  519. if (joueur2 > 19) { joueur2 = joueur2 - 19; }
  520. switch (joueur2)
  521. {
  522. case 1:
  523. Console.WriteLine("Une étoile");
  524. countet--;
  525. break;
  526. case 2:
  527. do
  528. {
  529. choose = "blank";
  530. Console.WriteLine("Soit tu enlèves une carte du mage (1) Soit tu ajoutes 2 étoiles au ciel(2)");
  531. do
  532. {
  533. choose = Console.ReadLine();
  534. }
  535. while (choose != "1" && choose != "2");
  536. if (countmag != 6) { if (choose == "1") { countmag++; } }
  537. else { countet--; countet--; }
  538. }
  539. while (choose == "blank");
  540. break;
  541. case 4:
  542. countmag--;
  543. break;
  544. case 6:
  545. countet--;
  546. break;
  547. case 7: //case grimoire
  548. Console.WriteLine("Lancement de dé pour le grimoire");
  549. Console.ReadKey();
  550. grim = random.Next(1, 7);
  551. if (grim == 1 || grim == 2 || grim == 3) { countet = countet - 2; }
  552. else { if (countmag!=6){countmag++;}}
  553. break;
  554. case 9:
  555. countet = countet - 3;
  556. break;
  557. case 11:
  558. countmag--;
  559. break;
  560. case 12:
  561. if (countet == 12) ;
  562. else { countet++; }
  563. break;
  564. case 15:
  565. countet--;
  566. break;
  567. case 17:
  568. countmag--;
  569. break;
  570. case 18:
  571. countet--;
  572. countet--;
  573. break;
  574. case 19:
  575. if (countet == 12) ;
  576. else { countet++; }
  577. break;
  578.  
  579. }//grimoire a parametrer
  580. Console.WriteLine("Case du joueur 1 : " + joueur1);
  581. Console.WriteLine("Case du joueur 2 : " + joueur2);
  582. Console.WriteLine("Case du joueur 1 : " + joueur3);
  583. Console.WriteLine("Case du joueur 2 : " + joueur4);
  584. }
  585. if (numjou == 3)
  586. {
  587. joueur3 = joueur3 + dé;
  588. if (joueur3 > 19) { joueur3 = joueur3 - 19; }
  589. switch (joueur3)
  590. {
  591. case 1:
  592. Console.WriteLine("Une étoile");
  593. countet--;
  594. break;
  595. case 2:
  596. do
  597. {
  598. choose = "blank";
  599. Console.WriteLine("Soit tu enlèves une carte du mage (1) Soit tu ajoutes 2 étoiles au ciel(2)");
  600. do
  601. {
  602. choose = Console.ReadLine();
  603. }
  604. while (choose != "1" && choose != "2");
  605. if (countmag != 6) { if (choose == "1") { countmag++; } }
  606. else { countet--; countet--; }
  607. }
  608. while (choose == "blank");
  609. break;
  610. case 4:
  611. countmag--;
  612. break;
  613. case 6:
  614. countet--;
  615. break;
  616. case 7: //case grimoire
  617. Console.WriteLine("Lancement de dé pour le grimoire");
  618. Console.ReadKey();
  619. grim = random.Next(1, 7);
  620. if (grim == 1 || grim == 2 || grim == 3) { countet = countet - 2; }
  621. else { if (countmag!=6){countmag++;}}
  622. break;
  623. case 9:
  624. countet = countet - 3;
  625. break;
  626. case 11:
  627. countmag--;
  628. break;
  629. case 12:
  630. if (countet == 12) ;
  631. else { countet++; }
  632. break;
  633. case 15:
  634. countet--;
  635. break;
  636. case 17:
  637. countmag--;
  638. break;
  639. case 18:
  640. countet--;
  641. countet--;
  642. break;
  643. case 19:
  644. if (countet == 12) ;
  645. else { countet++; }
  646. break;
  647.  
  648. }//grimoire a parametrer
  649. Console.WriteLine("Case du joueur 1 : " + joueur1);
  650. Console.WriteLine("Case du joueur 2 : " + joueur2);
  651. Console.WriteLine("Case du joueur 1 : " + joueur3);
  652. Console.WriteLine("Case du joueur 2 : " + joueur4);
  653. }
  654. if (numjou == 3)
  655. {
  656. joueur4 = joueur4 + dé;
  657. if (joueur4 > 19) { joueur4 = joueur4 - 19; }
  658. switch (joueur4)
  659. {
  660. case 1:
  661. Console.WriteLine("Une étoile");
  662. countet--;
  663. break;
  664. case 2:
  665. do
  666. {
  667. choose = "blank";
  668. Console.WriteLine("Soit tu enlèves une carte du mage (1) Soit tu ajoutes 2 étoiles au ciel(2)");
  669. do
  670. {
  671. choose = Console.ReadLine();
  672. }
  673. while (choose != "1" && choose != "2");
  674. if (countmag != 6) { if (choose == "1") { countmag++; } }
  675. else { countet--; countet--; }
  676. }
  677. while (choose == "blank");
  678. break;
  679. case 4:
  680. countmag--;
  681. break;
  682. case 6:
  683. countet--;
  684. break;
  685. case 7: //case grimoire
  686. Console.WriteLine("Lancement de dé pour le grimoire");
  687. Console.ReadKey();
  688. grim = random.Next(1, 7);
  689. if (grim == 1 || grim == 2 || grim == 3) { countet = countet - 2; }
  690. else
  691. {
  692. if (countmag != 6) { countmag++; } }
  693. break;
  694. case 9:
  695. countet = countet - 3;
  696. break;
  697. case 11:
  698. countmag--;
  699. break;
  700. case 12:
  701. if (countet == 12) ;
  702. else { countet++; }
  703. break;
  704. case 15:
  705. countet--;
  706. break;
  707. case 17:
  708. countmag--;
  709. break;
  710. case 18:
  711. countet--;
  712. countet--;
  713. break;
  714. case 19:
  715. if (countet == 12) ;
  716. else { countet++; }
  717. break;
  718.  
  719. }//grimoire a parametrer
  720. Console.WriteLine("Case du joueur 1 : " + joueur1);
  721. Console.WriteLine("Case du joueur 2 : " + joueur2);
  722. Console.WriteLine("Case du joueur 1 : " + joueur3);
  723. Console.WriteLine("Case du joueur 2 : " + joueur4);
  724. }
  725.  
  726. if (countet > 18) { countet = 0; }
  727. if (countmag > 6) { countmag = 0; }
  728. Console.WriteLine("Nombre d'étoiles dans le ciel : " + (18 - countet));
  729. Console.WriteLine("Nombre de pièces de mage réunies" + (6 - countmag));
  730. if (countet == 0) { WorL = 0; }
  731. if (countmag == 0) { WorL = 1; }
  732. }
  733.  
  734. }
  735. }
  736. //-----------------------------------------------------------
  737. if (WorL == 0) { etgm = "win"; }
  738. if (WorL == 1) { etgm = "Loose"; }
  739. Console.WriteLine(etgm);
  740. do
  741. a = Console.ReadLine();
  742. while (a != "5");
  743. }
  744. }
  745. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement