Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jeu;
- import java.util.Scanner;
- public class MorpionApp {
- public static void main(String[] args) {
- char[] grid =
- {
- '1', '2', '3',
- '4', '5', '6',
- '7', '8', '9'
- };
- char p1 = 'O';
- char p2 = 'X';
- char currentPlayer = p1;
- Scanner scan = new Scanner(System.in);
- String input;
- Boolean win=false;
- int c;
- //Boucle du jeu
- while(true) {
- //affichage de la grille
- System.out.println("[" + grid[0] + "|" + grid[1] + "|" + grid[2] + "]");
- System.out.println("[" + grid[3] + "|" + grid[4] + "|" + grid[5] + "]");
- System.out.println("[" + grid[6] + "|" + grid[7] + "|" + grid[8] + "]");
- //demander la case au joueur
- Scanner stringScanner = new Scanner(System.in);
- while(true) {
- System.out.print("Type number between 1 and 9");
- input = scan.nextLine();
- try {
- c = Integer.parseInt(input);
- if(1 <= c && c <=9
- &&
- grid[c-1]!= p1
- &&
- grid[c-1]!= p2) {
- break;
- }
- }catch (Exception e){
- }
- }
- //Placer le jeton du joueur dans la case
- grid[c-1] = currentPlayer;
- //verifier si le joueur a gagné
- for(int i = 0; i < 3; i++) {
- if(grid[i*3] == currentPlayer
- && grid[i * 3 + 1] == currentPlayer
- && grid[i * 3 + 1] == currentPlayer) {
- win = true;
- }
- if(win) {
- System.out.println("Congratulation player" + currentPlayer + "won the game !");
- break;
- }
- }
- for(int i = 0; i < 3; i++) {
- if(grid[i*3] == currentPlayer
- && grid[i * 3] == currentPlayer
- && grid[i * 3] == currentPlayer) {
- win = true;
- }
- if(win) {
- System.out.println("Congratulation player" + currentPlayer + "won the game !");
- break;
- }
- }
- if(grid[0] == currentPlayer
- && grid[4] == currentPlayer
- && grid[8] == currentPlayer) {
- win = true;
- if(win) {
- System.out.println("Congratulation player" + currentPlayer + "won the game !");
- break;
- }
- }
- //charger de joueur
- if(currentPlayer == p1) {
- currentPlayer = p2;
- } else {
- currentPlayer = p1;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement