Advertisement
pro-themes

Game (Java)

Jan 29th, 2018
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Game {
  4.     //private variables
  5.     private boolean isGameOver;
  6.     private Player player;
  7.     private Enemy enemy;
  8.     private Board board = new Board();
  9.     //public variables
  10.     Scanner input = new Scanner(System.in);
  11.    
  12.     Game() {
  13.         isGameOver = false; //default game state
  14.     }
  15.    
  16.     //**ENTRY POINT TO MAIN GAME**
  17.     public void run() {
  18.         do{
  19.             do{
  20.                 //get a player letter
  21.                 System.out.print("What letter would you like to be (X or O): ");
  22.                 player = new Player(input.next().charAt(0), board);
  23.             }while(!player.isValidLetter(player.getLetter()));
  24.             //pass the board to the enemy
  25.             enemy = new Enemy(board);
  26.             enemy.setLetter(player.getLetter()); //set enemy letter to the opposite
  27.             System.out.println("You are letter " + player.getLetter() + ". The enemy is letter " + enemy.getLetter() + ".");
  28.             System.out.println();
  29.             board.clear();
  30.             board.displayBoard();
  31.            
  32.             //MAIN LOOP!**
  33.             while(!isGameOver){ //while game is not over
  34.                 player.turn();
  35.                 if(board.checkGame(board) == true){
  36.                     board.displayBoard();
  37.                     System.out.println("You won!!");
  38.                     break;
  39.                 }
  40.                 enemy.turn();
  41.                 if(board.checkGame(board) == true){
  42.                     board.displayBoard();
  43.                     System.out.println("The enemy won!! You suck!");
  44.                     break;
  45.                 }
  46.             }
  47.             System.out.println("Game Over!");
  48.             System.out.print("Do you want to play again (Y/N)? ");
  49.             if(input.next().charAt(0) == 'N'){
  50.                 isGameOver = true;
  51.             }
  52.         } while(!isGameOver);
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement