public interface Game { //Return true if the game is completed, false otherwise public boolean isOver(); //Return true if it's the Player's turn //Return false if it's the Computer's turn public boolean isPlayersTurn(); //Update the state of the game by making a Computer move public void makeComputerMove(); //Prompt and input the Player's next move public String getPlayersMove(); //Return true if parameter move represents a valid move, // false otherwise public boolean isValidMove(String move); //Update the state of the game by making the Player move //PRECONDITION: parameter move represents a valid move public void makePlayersMove(String move); //Return true if the game is over and the Player has won, false otherwise public boolean playerWins(); //Return a printable image of the state of a game public String toString(); }