preloader

1 января 1 г. | 1 чтение минут
Указатель содержания

37.7 La clase ComputerPlayer Esta clase proporciona una implementación algorítmica del método get_move(). Este algoritmo trata de encontrar la mejor ubicación de cuadrícula vacía en la que colocar el encimera. Si no puede encontrar una de estas ubicaciones libre, entonces encuentra aleatoriamente una vacía celda a llenar. El método get_move() podría reemplazarse con cualquier juego jugando a la lógica que quieras. clase ComputerPlayer(Jugador): """ Implementa algoritmos para jugar juegos """ def init(uno mismo, tablero): super().init(tablero) def randomly_select_cell(self): """ Usar un enfoque de selección aleatoria simplista para encontrar una celda para llenar. """ mientras que es cierto:

Seleccionar aleatoriamente la celda

fila = random.randint(0, 2) columna = random.randint(0, 2)

Comprobar para ver si la celda está vacía

si self.board.is_empty_cell (fila, columna): return Move(self.contador, fila, columna) def get_move(auto): """ Proporciona un algoritmo muy simple para seleccionar un mover""" si self.board.is_empty_cell(1, 1):

Elige el centro

return Move(self.counter, 1, 1) elif self.board.is_empty_cell(0, 0):

Elija la parte superior izquierda

return Move(self.counter, 0, 0) elif self.board.is_empty_cell(2, 2):

Elija la parte inferior derecha

volver Move(self.counter, 2, 2) elif self.board.is_empty_cell(0, 2):

Elija la parte superior derecha

return Move(self.counter, 0, 2) elif self.board.is_empty_cell(0, 2):

Elija la parte superior derecha

return Move(self.counter, 2, 0) demás: devolver self.randomly_select_cell() 37.7 La clase ComputerPlayer 429

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza

Прочитайте больше

Temas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza

Прочитайте больше

gratis. Para la mayor parte del trabajo que hago en Python, la versión Community es más que adecuado y por lo tanto es la versión que puede descargar e instalar (nota con el Versión profesional, obtiene una prueba gratuita, pero deberá pagar la versión completa versión al final de la versión de prueba o vuelva a instalar la versión de la Comunidad en ese momento).

Прочитайте больше