preloader

1 de enero de 1 | 2 minutos de lectura
Índice de contenido

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

comments powered by Disqus

popular post

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluación de modelos para pronosticar

Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.

Leer más

Modelos para pronosticar

Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.

Leer más