Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Game {
- //private variables
- private boolean isGameOver;
- private Player player;
- private Enemy enemy;
- private Board board = new Board();
- //public variables
- Scanner input = new Scanner(System.in);
- Game() {
- isGameOver = false; //default game state
- }
- //**ENTRY POINT TO MAIN GAME**
- public void run() {
- do{
- do{
- //get a player letter
- System.out.print("What letter would you like to be (X or O): ");
- player = new Player(input.next().charAt(0), board);
- }while(!player.isValidLetter(player.getLetter()));
- //pass the board to the enemy
- enemy = new Enemy(board);
- enemy.setLetter(player.getLetter()); //set enemy letter to the opposite
- System.out.println("You are letter " + player.getLetter() + ". The enemy is letter " + enemy.getLetter() + ".");
- System.out.println();
- board.clear();
- board.displayBoard();
- //MAIN LOOP!**
- while(!isGameOver){ //while game is not over
- player.turn();
- if(board.checkGame(board) == true){
- board.displayBoard();
- System.out.println("You won!!");
- break;
- }
- enemy.turn();
- if(board.checkGame(board) == true){
- board.displayBoard();
- System.out.println("The enemy won!! You suck!");
- break;
- }
- }
- System.out.println("Game Over!");
- System.out.print("Do you want to play again (Y/N)? ");
- if(input.next().charAt(0) == 'N'){
- isGameOver = true;
- }
- } while(!isGameOver);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement