Hola gente 👋, acá Carlos Padilla se reporta, hoy quiero presentar como proyecto final de este curso un generador de tableros para Tick-tack-toe, Ajedrez o Damas Chinas. Intente utilizar todo lo aprendido en este curso, cabe recalcar que uso algunas cosas aun no aprendidas si eres un iniciante en python como el método denominado “.join” y list comprehension. Si deseas usarlo sigue los siguientes pasos:
#Pythondefmatrix_generator_nXn(n):return [[j for j in range((i - 1) * n + 1, (i) * n + 1)] for i in range(1, n + 1)]
board = matrix_generator_nXn(3)
defdisplay_board(matrix):
board_display = ""#Esta variable almacenara al display del board
cant_rows = len(matrix)
x1 = "+---------" * cant_rows + "+"
x2 = "| " * cant_rows + "|"for row in matrix:
x3 = "".join(["| " + str(element) + " "for element in row]) + "|"# Aquí van los elementos internos de la tablaif matrix.index(row) == 0:
board_display += (x1+"\n"+x2+"\n"+x3+"\n"+x2+"\n"+x1+"\n") #Esta seria la fila inicialelif matrix.index(row) == (cant_rows - 1):
board_display += (x2+"\n"+x3+"\n"+x2+"\n"+x1) # Y esta la fila finalelse:
board_display += (x2+"\n"+x3+"\n"+x2+"\n"+x1+"\n")
print(board_display)
display_board(board)
#Ejemplo:# En el caso 3*3:# +---------+---------+---------+# | | | |# | 1 | 2 | 3 |# | | | |# +---------+---------+---------+# | | | |# | 4 | 5 | 6 |# | | | |# +---------+---------+---------+# | | | |# | 7 | 8 | 9 |# | | | |# +---------+---------+---------+
Listo, espero que te haya encantado o que te haya sido de utilidad, eso es todo, chao 👋.