preloader

1 janvier 1 | 2 minutes de lecture
Index du contenu

37.8 La clase de tablero La clase Board contiene una cuadrícula de celdas de 3 por 3 en forma de lista de listas. También define la métodos usados ​​para verificar o hacer un movimiento en el tablero. El check_for_winner() determina si hay un ganador dadas las posiciones actuales del tablero. Tablero de clase: """ El tablero de las tres en raya""" def init(uno mismo):

Configure la cuadrícula de celdas de 3 por 3

self.cells = [[’ ‘, ’ ‘, ’ ‘], [’ ‘, ’ ‘, ’ ‘], [’ ‘, ' ‘, ’ ‘]] self.separator = ‘\n’ + (’-’ * 11) + ‘\n’ def str(uno mismo): fila1 = ’ ’ + str(self.cells[0][0]) + ’ | + str(self.cells[0][1]) + ’ | ’ + str(self.cells[0][2]) fila2 = ’ ’ + str(self.cells[1][0]) + ’ | + str(self.cells[1][1]) + ’ | ’ + str(self.cells[1][2]) fila3 = ’ ’ + str(self.cells[2][0]) + ’ | + str(self.cells[2][1]) + ’ | ’ + str(self.cells[2][2]) return fila1 + auto.separador + fila2 + auto.separador + fila3 def add_move(mismo, mover): """ A un movimiento al tablero """ fila = self.celdas[mover.x] fila[movimiento.y] = movimiento.contador def is_empty_cell(self, fila, columna): """ Comprobar si una celda está vacía o no""" return self.celdas[fila][columna] == ’ ' def cell_contains(self, contador, fila, columna): """ Comprobar si una celda contiene lo proporcionado encimera """ return self.celdas[fila][columna] == contador def is_full(self): """ Comprobar si el tablero está lleno o no """ para fila en rango (0, 3): para la columna en el rango (0, 3): if self.is_empty_cell(fila, columna): falso retorno volver verdadero def check_for_winner(yo, jugador): """ Comprobar si un jugador ha ganado o no """ c = jugador.contador volver (# en la parte superior (self.cell_contains(c, 0, 0) y 430 37 Juego de tres en raya

comments powered by Disqus

popular post

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

Lire plus

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

Lire plus

• 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.

Lire plus