Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created December 26, 2021 19:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/ba548fd5bda255ac4b36a350bbe9a750 to your computer and use it in GitHub Desktop.
Save parzibyte/ba548fd5bda255ac4b36a350bbe9a750 to your computer and use it in GitHub Desktop.
def obtener_fila_valida_en_columna(columna, tablero):
indice = len(tablero) - 1
while indice >= 0:
if tablero[indice][columna] == ESPACIO_VACIO:
return indice
indice -= 1
return -1
def solicitar_columna(tablero):
"""
Solicita la columna y devuelve la columna ingresada -1 para ser usada fácilmente como índice
"""
while True:
columna = solicitar_entero_valido("Ingresa la columna para colocar la pieza: ")
if columna <= 0 or columna > len(tablero[0]):
print("Columna no válida")
elif tablero[0][columna - 1] != ESPACIO_VACIO:
print("Esa columna ya está llena")
else:
return columna - 1
def colocar_pieza(columna, jugador, tablero):
"""
Coloca una pieza en el tablero. La columna debe
comenzar en 0
"""
color = COLOR_1
if jugador == JUGADOR_2:
color = COLOR_2
fila = obtener_fila_valida_en_columna(columna, tablero)
if fila == -1:
return False
tablero[fila][columna] = color
return True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment