Sólo he implementado una interfaz de jugador con el fin de hacer que mi programa más orientado a objetos. El juego tiene un jugador de la computadora y de un jugador humano, los cuales implementar desde la interfaz del reproductor.
Sin embargo, ¿cómo me aseguro de que el ser humano y el ordenador se turnan para jugar en mi método principal? Si funciono con el código actualmente, sólo se permite que el jugador 1 para jugar hasta theyve ganó, entonces se mueve en el ordenador.
Mover el bucle del juego while
en su función principal, de lo contrario, está a la espera para que el juego final en HumanPlayer.getUserInput()
. También, se debe añadir una función que verifica si algún jugador ha ganado, ya que no coincide con la definición de getUserInput
.
HumanPlayer human = new HumanPlayer();
ComputerPlayer computer = new ComputerPlayer();
while(!human.hasWon() && !computer.hasWon()) { // Remove the loop from getUserInput() !!!
human.getUserInput();
computer.getUserInput();
}
La función public boolean hasWon()
debe definirse en Player
y en overriden HumanPlayer
y ComputerPlayer
de matemáticas del código que ya tiene que verifica si ganaban.
Por favor, hágamelo saber si usted tiene cualquier otra preocupación.