Comment puis-je obtenir mon lecteur humain et l'ordinateur à tour de rôle dans le jeu Connect4?

Poppo123:

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.

Paul Lemarchand :

Déplacez votre boucle de jeu whiledans 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 Playeret outrepassée dans HumanPlayeret ComputerPlayeraux 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.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=332831&siteId=1
conseillé
Classement