Advertisement
linus_minus

Untitled

Nov 19th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. package jeu;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class MorpionApp {
  6.  
  7.     public static void main(String[] args) {
  8.         char[] grid =
  9.             {
  10.                 '1', '2', '3',
  11.                 '4', '5', '6',
  12.                 '7', '8', '9'
  13.     };
  14.         char p1 = 'O';
  15.         char p2 = 'X';
  16.         char currentPlayer = p1;
  17.         Scanner scan = new Scanner(System.in);
  18.         String input;
  19.         Boolean win=false;
  20.         int c;
  21.         //Boucle du jeu
  22.         while(true) {
  23.             //affichage de la grille
  24.             System.out.println("[" + grid[0] + "|" + grid[1] + "|"  + grid[2] + "]");
  25.             System.out.println("[" + grid[3] + "|" + grid[4] + "|"  + grid[5] + "]");
  26.             System.out.println("[" + grid[6] + "|" + grid[7] + "|"  + grid[8] + "]");
  27.  
  28.         //demander la case au joueur
  29.            
  30.             Scanner stringScanner = new Scanner(System.in);
  31.         while(true) {
  32.            
  33.             System.out.print("Type number between 1 and 9");
  34.            
  35.             input = scan.nextLine();
  36.            
  37.        
  38.            
  39.         try {
  40.                  c = Integer.parseInt(input);
  41.                 if(1 <= c && c <=9
  42.                         &&
  43.                         grid[c-1]!= p1
  44.                         &&
  45.                         grid[c-1]!= p2) {
  46.                     break;
  47.                 }
  48.             }catch (Exception e){
  49.            
  50.                 }
  51.         }
  52.  
  53.            
  54.         //Placer le jeton du joueur dans la case
  55.         grid[c-1] = currentPlayer;
  56.        
  57.         //verifier si le joueur a gagné
  58.         for(int i = 0; i < 3; i++) {
  59.             if(grid[i*3] == currentPlayer
  60.                     && grid[i * 3 + 1] == currentPlayer
  61.                     && grid[i * 3 + 1] == currentPlayer) {
  62.                 win = true;
  63.             }
  64.             if(win) {
  65.                 System.out.println("Congratulation player" + currentPlayer + "won the game !");
  66.                 break;
  67.             }
  68.         }
  69.            
  70.             for(int i = 0; i < 3; i++) {
  71.                 if(grid[i*3] == currentPlayer
  72.                         && grid[i * 3] == currentPlayer
  73.                         && grid[i * 3] == currentPlayer) {
  74.                     win = true;
  75.                 }
  76.                 if(win) {
  77.                     System.out.println("Congratulation player" + currentPlayer + "won the game !");
  78.                     break;
  79.                 }
  80.                
  81.         }
  82.             if(grid[0] == currentPlayer
  83.                     && grid[4] == currentPlayer
  84.                     && grid[8] == currentPlayer) {
  85.                 win = true;
  86.                 if(win) {
  87.                     System.out.println("Congratulation player" + currentPlayer + "won the game !");
  88.                     break;
  89.                 }
  90.             }
  91.            
  92.        
  93.         //charger de joueur
  94.         if(currentPlayer == p1) {
  95.             currentPlayer = p2;
  96.         } else {
  97.             currentPlayer = p1;
  98.         }
  99.  
  100.         }
  101.         }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement