Advertisement
Guest User

Untitled

a guest
May 30th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.92 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class main {
  4. public static void main(String[] args) {
  5. int nbreAllumettes = 21;
  6. int determinerJoueur = 0;
  7. int nbreaEnlever;
  8. int i = 1;
  9. String res;
  10. String joueur = new String();
  11. Scanner sc = new Scanner(System.in);
  12.  
  13. System.out.println("On dispose sur la table de "+ nbreAllumettes+" allumettes");
  14. System.out.println("Chaque joueur doit enlever 1, 2 ou 3 allumettes par tour!");
  15. System.out.println("Le joueur prenant la ou les dernières allumettes gagne la partie!");
  16. System.out.println(" ");
  17. //System.out.println("--------------------------------------------------------------------------------");
  18. try {
  19. Thread.sleep(3000);
  20. } catch(InterruptedException ex) {
  21. Thread.currentThread().interrupt();
  22. }
  23.  
  24.  
  25. while(i == 1){
  26. nbreAllumettes = 21;
  27. System.out.println("--------------------------------------------------------------------------------");
  28. System.out.println("Taper 1 pour jouer contre l'ordinateur :");
  29. System.out.println("ou");
  30. System.out.println("Taper 2 pour contrôler les deux joueurs :");
  31.  
  32.  
  33. int choix = sc.nextInt();
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. if(choix == 1){
  41.  
  42.  
  43. try {
  44. Thread.sleep(300);
  45. } catch(InterruptedException ex) {
  46. Thread.currentThread().interrupt();
  47. }
  48. System.out.println("--------------------------------------------------------------------------------");
  49. System.out.println("Vous commencez à jouer");
  50. System.out.println(" ");
  51.  
  52. while(nbreAllumettes > 0){
  53. if (determinerJoueur % 2 == 0 | determinerJoueur == 0){
  54. joueur = "Joueur 1";
  55. System.out.println("--------------------------------------------------------------------------------");
  56. System.out.println(joueur+" combien d'allumettes souhaitez vous retirer? :");
  57. //Vérifier que l'input soit bien un chiffre entre 1 et 3
  58. while(! sc.hasNextInt()) {
  59. sc.next();
  60. System.out.println("Ceci n'est pas un chiffre, ressaisissez un chiffre (1, 2 ,3) :");
  61. }
  62. nbreaEnlever = sc.nextInt();
  63.  
  64. while (nbreaEnlever > 3 | nbreaEnlever < 1)
  65. {
  66. nbreaEnlever = 0;
  67. System.out.println("Le nombre d'allumettes à enlever est erroné");
  68. System.out.println("Ressaisissez un chiffre (1, 2 ,3) :");
  69. nbreaEnlever = sc.nextInt();
  70. }
  71. nbreAllumettes = nbreAllumettes - nbreaEnlever;
  72.  
  73.  
  74. }else{
  75. joueur = "L'ordinateur";
  76. nbreaEnlever = (int)(Math.random()*3+1);
  77. nbreAllumettes = nbreAllumettes - nbreaEnlever;
  78. System.out.println(joueur+" retire " +nbreaEnlever+ " allumette(s)!");
  79. }
  80. determinerJoueur++;
  81.  
  82. try {
  83. Thread.sleep(500);
  84. } catch(InterruptedException ex) {
  85. Thread.currentThread().interrupt();
  86. }
  87.  
  88. System.out.println("Il reste donc "+nbreAllumettes+" allumettes!");
  89. System.out.println(" ");
  90.  
  91. }
  92. System.out.println(joueur+" a gagné la partie!");
  93.  
  94.  
  95.  
  96. }else if(choix == 2){
  97. try {
  98. Thread.sleep(100);
  99. } catch(InterruptedException ex) {
  100. Thread.currentThread().interrupt();
  101. }
  102. System.out.println("--------------------------------------------------------------------------------");
  103. System.out.println("Les deux joueurs jouent chacun leur tour");
  104. try {
  105. Thread.sleep(700);
  106. } catch(InterruptedException ex) {
  107. Thread.currentThread().interrupt();
  108. }
  109. System.out.println(" ");
  110. //System.out.println("--------------------------------------------------------------------------------");
  111.  
  112. while(nbreAllumettes > 0){
  113. if (determinerJoueur % 2 == 0 | determinerJoueur == 0)
  114. joueur = "Joueur 1";
  115. else
  116. joueur = "Joueur 2";
  117. determinerJoueur++;
  118.  
  119. try {
  120. Thread.sleep(700);
  121. } catch(InterruptedException ex) {
  122. Thread.currentThread().interrupt();
  123. }
  124.  
  125. System.out.println(joueur+" combien d'allumettes souhaitez vous retirer? :");
  126. while (! sc.hasNextInt()) {
  127. sc.next();
  128. System.out.println("Ceci n'est pas un chiffre, ressaisissez un chiffre (1, 2 ,3) :");
  129. }
  130. nbreaEnlever = sc.nextInt();
  131.  
  132.  
  133. while (nbreaEnlever > 3 | nbreaEnlever < 1)
  134. {
  135. nbreaEnlever = 0;
  136. System.out.println("Le nombre d'allumettes à enlever est erroné");
  137. System.out.println("Ressaisissez un chiffre (1, 2 ,3) :");
  138. nbreaEnlever = sc.nextInt();
  139. }
  140.  
  141. nbreAllumettes = nbreAllumettes - nbreaEnlever;
  142.  
  143. System.out.println("--------------------------------------------");
  144. System.out.println("Il reste donc "+nbreAllumettes+" allumettes!");
  145.  
  146.  
  147. }
  148. System.out.println(joueur+" a gagné la partie!");
  149. }else{
  150. try {
  151. Thread.sleep(300);
  152. } catch(InterruptedException ex) {
  153. Thread.currentThread().interrupt();
  154. }
  155. System.out.println("--------------------------------------------------------------------------------");
  156. System.out.println("Vous commencez à jouer");
  157. System.out.println(" ");
  158.  
  159. while(nbreAllumettes > 0){
  160. if (determinerJoueur % 2 == 0 | determinerJoueur == 0){
  161. joueur = "Joueur 1";
  162. System.out.println("--------------------------------------------------------------------------------");
  163. System.out.println(joueur+" combien d'allumettes souhaitez vous retirer? :");
  164. //Vérifier que l'input soit bien un chiffre entre 1 et 3
  165. while(! sc.hasNextInt()) {
  166. sc.next();
  167. System.out.println("Ceci n'est pas un chiffre, ressaisissez un chiffre (1, 2 ,3) :");
  168. }
  169. nbreaEnlever = sc.nextInt();
  170.  
  171. while (nbreaEnlever > 3 | nbreaEnlever < 1)
  172. {
  173. nbreaEnlever = 0;
  174. System.out.println("Le nombre d'allumettes à enlever est erroné");
  175. System.out.println("Ressaisissez un chiffre (1, 2 ,3) :");
  176. nbreaEnlever = sc.nextInt();
  177. }
  178. nbreAllumettes = nbreAllumettes - nbreaEnlever;
  179.  
  180.  
  181. }else{
  182. joueur = "L'ordinateur";
  183. public int getNbAllu(int nbreAllumetes){
  184. if((nbreAllumetes - 3)%4 == 0){
  185. nbreaEnlever = 3;
  186. }
  187. else if((nbreAllumetes - 2)%4 == 0){
  188. nbreaEnlever = 2;
  189. }
  190. else if((nbreAllumetes - 1)%4 == 0){
  191. nbreaEnlever = 1;
  192. }
  193. else{
  194. nbreaEnlever = 1;
  195. }
  196. return nbreaEnlever;
  197. }
  198. nbreAllumettes = nbreAllumettes - nbreaEnlever;
  199. System.out.println(joueur+" retire " +nbreaEnlever+ " allumette(s)!");
  200. }
  201. determinerJoueur++;
  202.  
  203. try {
  204. Thread.sleep(500);
  205. } catch(InterruptedException ex) {
  206. Thread.currentThread().interrupt();
  207. }
  208.  
  209. System.out.println("Il reste donc "+nbreAllumettes+" allumettes!");
  210. System.out.println(" ");
  211.  
  212. }
  213. System.out.println(joueur+" a gagné la partie!");
  214.  
  215. }
  216. try {
  217. Thread.sleep(1300);
  218. } catch(InterruptedException ex) {
  219. Thread.currentThread().interrupt();
  220. }
  221. System.out.println(" ");
  222. System.out.println("--------------------------------------------");
  223. System.out.println(" ");
  224. System.out.println("Voulez-vous rejouer? (o/n)");
  225.  
  226. sc.nextLine();
  227. res = sc.nextLine();
  228. if(res.equals("o")){
  229. i=1;
  230. }else{
  231. i=0;
  232. System.out.println("Merci d'avoir joué!");
  233. }
  234. }
  235. }
  236. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement