Curso de Desarrollo en Python
Capítulo
>
Nivel
Creando tus propias funciones
Uso de Condiciones en Funciones
Objetivo
Abre puertas y repara puentes usando una única función personalizada aplicando condiciones.
El camino a través del pantano tiene algunos obstáculos que necesitas superar, algunos de estos obstáculos son iguales y puedes automatizar su superación utilizando una única función personalizada con condiciones.
Hay dos tipos de obstáculos en tu camino: puertas que necesitas abrir y cerrar y puentes que necesitas reparar. Crea una función personalizada que pueda abordar ambos estableciéndola para que acepte los comandos "open" y "build" como argumentos para la función.
def navigate_swamp(action):
if action == "build":
# Add code to build bridge and move forward
# Make sure code is repeated 3 times
if action == "open":
# Add code to open door and move forward
# Then code to turn around and close the door
Dentro de la función personalizada, bajo la condición de build, utiliza la función build() para reparar el puente colapsado en el centro del mapa, de la siguiente manera player.build("bridge"). Configura que el jugador pueda avanzar y reparar el puente tres (3) veces para poder cruzar.
Para la segunda opción en la función personalizada utilizada para abrir y cerrar puertas, utiliza las funciones open() y close(). Configura que abras una puerta, avances y luego te des la vuelta para cerrarla.
Camina hasta la X oscura que marca frente a las puertas y usa la función personalizada con el comando open para pasar por las puertas, de esta manera navigate_swamp("open"). Además, recoge todos los troncos en el campo y dirígete a la primera X clara que encuentres; usa la función personalizada con el comando build para cruzar el arroyo, de esta manera: navigate_swamp("build").
Alcanza la salida marcada por la estrella al final del camino utilizando la función personalizada para completar el nivel.