SHARE
TWEET

Untitled

a guest Jun 19th, 2017 44 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import javax.swing.JOptionPane;
  2. import java.text.NumberFormat;
  3. public class Tic
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         TicClass t = new TicClass();
  8.         String one = "1";   //Numbers for matrix.
  9.         String two = "2";
  10.         String three = "3";
  11.         String four = "4";
  12.         String five = "5";
  13.         String six = "6";
  14.         String seven = "7";
  15.         String eight = "8";
  16.         String nine = "9";
  17.         int gameOver = 0;
  18.  
  19.         System.out.println("[" + one + "] [" + two + "] [" + three + "]");
  20.         System.out.println("[" + four + "] [" + five + "] [" + six + "]");
  21.         System.out.println("[" + seven + "] [" + eight + "] [" + nine + "]");
  22.         System.out.println("");
  23.         if(gameOver != 1)
  24.         {
  25.  
  26.         for (int i = 0; i < 9; i++)             // Game Loop
  27.         {
  28.  
  29.             String playerMove = JOptionPane.showInputDialog("Choose a square player: " + t.getPlayer());
  30.             int choice = Integer.parseInt(playerMove);
  31.  
  32.             if(choice == 1 && one != "X"&& one != "O")          // Checks for valid moves
  33.             {
  34.                 one = t.playerMarker();
  35.                 t.swapPlayers();
  36.             }
  37.             else if (choice == 2 && two != "X"&& two != "O")
  38.             {
  39.                 two = t.playerMarker();
  40.                 t.swapPlayers();
  41.             }
  42.             else if (choice == 3 && three != "X"&& three != "O")
  43.             {
  44.                 three = t.playerMarker();
  45.                 t.swapPlayers();
  46.             }
  47.             else if (choice == 4 && four != "X"&& four != "O")
  48.             {
  49.                 four = t.playerMarker();
  50.                 t.swapPlayers();
  51.             }
  52.             else if (choice == 5 && five != "X"&& five != "O")
  53.             {
  54.                 five = t.playerMarker();
  55.                 t.swapPlayers();
  56.             }
  57.             else if (choice == 6 && six != "X"&& six != "O")
  58.             {
  59.                 six = t.playerMarker();
  60.                 t.swapPlayers();
  61.             }
  62.  
  63.             else if (choice == 7 && seven != "X"&& seven != "O")
  64.             {
  65.                 seven = t.playerMarker();
  66.                 t.swapPlayers();
  67.             }
  68.             else if (choice == 8 && eight != "X"&& eight != "O")
  69.             {
  70.                 eight = t.playerMarker();
  71.                 t.swapPlayers();
  72.             }
  73.             else if (choice == 9 && nine != "X"&& nine != "O")
  74.             {
  75.                 nine = t.playerMarker();
  76.                 t.swapPlayers();
  77.             }
  78.             else
  79.             {
  80.                 System.out.println("Invalid Choice");
  81.                 i--;
  82.             }
  83.  
  84.             System.out.println("[" + one + "] [" + two + "] [" + three + "]");      // Prints new board
  85.             System.out.println("[" + four + "] [" + five + "] [" + six + "]");
  86.             System.out.println("[" + seven + "] [" + eight + "] [" + nine + "]");
  87.             System.out.println("");
  88.                                                                                     // Checks for winners
  89.             if(one == "O" && four == "O" && seven == "O")                           //Vertical rows
  90.             {
  91.                 gameOver = 1;
  92.                 System.out.println("Game Over!");
  93.                 System.exit(0);
  94.             }
  95.             else if(one == "X" && four == "X" && seven == "X")
  96.             {
  97.                 gameOver = 1;
  98.                 System.out.println("Game Over!");
  99.                 System.exit(0);
  100.             }
  101.             else if(two == "O" && five == "O" && eight == "O")
  102.             {
  103.                 gameOver = 1;
  104.                 System.out.println("Game Over!");
  105.                 System.exit(0);
  106.             }
  107.             else if(two == "X" && five == "X" && eight == "X")
  108.             {
  109.                 gameOver = 1;
  110.                 System.out.println("Game Over!");
  111.                 System.exit(0);
  112.             }
  113.             else if(three == "O" && six == "O" && nine == "O")
  114.             {
  115.                 gameOver = 1;
  116.                 System.out.println("Game Over!");
  117.                 System.exit(0);
  118.             }
  119.             else if(three == "X" && six == "X" && nine == "X")
  120.             {
  121.                 gameOver = 1;
  122.                 System.out.println("Game Over!");
  123.                 System.exit(0);
  124.             }
  125.             else if(one == "X" && two == "X" && three == "X")               //Horizontal rows
  126.             {
  127.                 gameOver = 1;
  128.                 System.out.println("Game Over!");
  129.                 System.exit(0);
  130.             }
  131.             else if(one == "O" && two == "O" && three == "O")
  132.             {
  133.                 gameOver = 1;
  134.                 System.out.println("Game Over!");
  135.                 System.exit(0);
  136.             }
  137.             else if(four == "X" && five == "X" && six == "X")
  138.             {
  139.                 gameOver = 1;
  140.                 System.out.println("Game Over!");
  141.                 System.exit(0);
  142.             }
  143.             else if(four == "O" && five == "O" && six == "O")
  144.             {
  145.                 gameOver = 1;
  146.                 System.out.println("Game Over!");
  147.                 System.exit(0);
  148.             }
  149.             else if(seven == "X" && eight == "X" && nine == "X")
  150.             {
  151.                 gameOver = 1;
  152.                 System.out.println("Game Over!");
  153.                 System.exit(0);
  154.             }
  155.             else if(seven == "O" && eight == "O" && nine == "O")
  156.             {
  157.                 gameOver = 1;
  158.                 System.out.println("Game Over!");
  159.                 System.exit(0);
  160.             }                                                                               //Diagonal rows
  161.             else if(one == "X" && five == "X" && nine == "X")
  162.             {
  163.                 gameOver = 1;
  164.                 System.out.println("Game Over!");
  165.                 System.exit(0);
  166.             }
  167.             else if(one == "O" && five == "O" && nine == "O")
  168.             {
  169.                 gameOver = 1;
  170.                 System.out.println("Game Over!");
  171.                 System.exit(0);
  172.             }
  173.             else if(seven == "X" && five == "X" && three == "X")
  174.             {
  175.                 gameOver = 1;
  176.                 System.out.println("Game Over!");
  177.                 System.exit(0);
  178.             }
  179.             else if(seven == "O" && five == "O" && three == "O")
  180.             {
  181.                 gameOver = 1;
  182.                 System.out.println("Game Over!");
  183.                 System.exit(0);
  184.             }
  185.         }
  186.  
  187.         }
  188.     }
  189.  
  190. }
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198. public class TicClass
  199. {
  200.     private int playerTurn;
  201.     public String playerMarker;
  202.  
  203.     public TicClass()
  204.     {
  205.         playerTurn = 1;
  206.     }
  207.  
  208.     public String playerMarker() //Player assignments.
  209.     {
  210.         if(playerTurn == 1)
  211.         {
  212.             playerMarker = "X";
  213.             return "X";
  214.         }
  215.         else
  216.         {
  217.             playerMarker = "O";
  218.             return "O";
  219.         }
  220.  
  221.     }
  222.  
  223.     public int getPlayer()
  224.     {
  225.         return playerTurn;
  226.     }
  227.  
  228.     public void swapPlayers()
  229.     {
  230.         if(playerTurn == 1)
  231.         {
  232.             playerTurn = 2;
  233.         }
  234.         else
  235.         {
  236.             playerTurn = 1;
  237.         }
  238.     }
  239. }
RAW Paste Data
Top