Je viens mis en place une interface du lecteur afin de rendre mon programme plus orienté objet. Le jeu dispose d'un lecteur d'ordinateur et un lecteur humain, les deux qui mettent en œuvre à partir de l'interface du lecteur.
Cependant, comment puis-je faire en sorte que l'homme et l'ordinateur prennent à tour de rôle à jouer sur ma principale méthode? Si je lance ce code actuellement, il ne permet que le joueur 1 à jouer jusqu'à ce que theyve won, puis se déplace sur l'ordinateur.
Déplacez votre boucle de jeu while
dans votre fonction principale, sinon il attend le jeu à la fin de HumanPlayer.getUserInput()
. En outre, vous devez ajouter une fonction qui vérifie si l' un des joueurs a gagné, parce qu'il ne correspond pas à la définition getUserInput
.
HumanPlayer human = new HumanPlayer();
ComputerPlayer computer = new ComputerPlayer();
while(!human.hasWon() && !computer.hasWon()) { // Remove the loop from getUserInput() !!!
human.getUserInput();
computer.getUserInput();
}
La fonction public boolean hasWon()
doit être définie Player
et outrepassée dans HumanPlayer
et ComputerPlayer
aux mathématiques le code que vous avez déjà que s'ils ont gagné vérifie.
S'il vous plaît laissez-moi savoir si vous avez une autre préoccupation.