Generation

generate functionSat, 03 Jun 2023

1. Usted ha sido contratado para implementar un juego llamado “ n en línea”, debe implementar un programa en python que primero le solicite al usuario que tamaño de tablero desea jugar, el programa creara el tablero n x n (una matriz, puede utilizar la funciones brindadas por el profesor para la creación de matrices) y luego pondrá a jugar a dos jugadores con los caracteres “O” y “X”, el jugador seleccionará en que coordenadas desea jugar y el programa pondrá el carácter correspondiente en la posición, se debe validar que las coordenadas estén vacías en caso de que ya exista un carácter debe de volver a solicitar las coordenadas hasta que ingrese una posición válida, los jugadores irán alternando los turnos hasta que exista un ganador o empate. El programa debe validar de que se ingresen coordenadas validas. 2. Como requerimiento el tablero debe de mostrar que coordenadas están disponibles en formato (x,y) 3. Un ganador se determina cuando haya en fila ya sea vertical, horizontal o diagonal, n caracteres iguales, el programa una vez que determina una victoria o hay empate debe de indicarle al usuario si desea seguir jugando o terminar el programa. El programa debe de volver a solicitar que tamaño de tablero desea jugar.

def create_nmatriz(n): matriz = [] for i in range(n): matriz.append([]) matriz[i].append([]) for j in range(n): matriz[i][j] = "_" return matriz def print_matriz(matriz): for i in range(len(matriz)): for j in range(len(matriz[i])): print(matriz[i][j], end=" ") print() def validate_coordenates(matriz, x, y): if matriz[x][y] == '_': return True else: return False def change_matriz(matriz, x, y, character): matriz[x][y] = character return matriz def draw_matriz(matriz): for i in range(len(matriz)): for j in range(len(matriz[i])): if matriz[i][j

Questions about programming?Chat with your personal AI assistant