Index of content
37.6 La clase HumanPlayer Esta clase extiende la clase Player abstracta y define get_move() método. Este método devuelve un objeto Move que representa el contador que se colocará y la ubicación en la cuadrícula 3 × 3 en la que colocar el contador. Tenga en cuenta que el El método get_move() se basa en una referencia mantenida por el jugador al tablero para que pueda comprobar que la ubicación seleccionada está vacía. Para soportar el método get_move() tiene un método get_user_input() sido definido. Este método podría haberse definido como una función independiente, ya que es realmente independiente del HumanPlayer; sin embargo ha sido definido dentro de este clase para mantener el comportamiento relacionado juntos. También sigue la convención de Python. comenzando el nombre del método con un guión bajo () que indica que el método es privado y no se debe acceder desde fuera de la clase. clase HumanPlayer(Jugador): """ Representa un jugador humano y su comportamiento """ def init(uno mismo, tablero): super().init(tablero) def _get_user_input(self, prompt): invalid_input = Verdadero mientras entrada_no_válida: imprimir (prompt) entrada_usuario = entrada() si no es user_input.isdigit(): print(‘La entrada debe ser un número’) demás: usuario_entrada_int = int(usuario_entrada) si user_input_int < 1 o user_input_int > 3: print(‘La entrada debe ser un número en el rango 1 a 3’) demás: invalid_input = Falso devolver usuario_input_int - 1 def get_move(auto): """ Permitir que el jugador humano ingrese su movimiento """ mientras que es cierto: fila = self._get_user_input(‘Ingrese la fila: ‘) columna = self._get_user_input(‘Ingrese el columna: ‘) si self.board.is_empty_cell (fila, columna): return Move(self.contador, fila, columna) demás: print(‘Ese puesto no está libre’) imprimir(‘Por favor inténtalo de nuevo’) 428 37 Juego de tres en raya
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More