Teacher's Guide
move_forward()
Sintaxis
player.move_forward([número de pasos])
Esta función se utiliza para que el jugador avance en la dirección en la que está mirando, siempre que no haya una colisión que bloquee la trayectoria del jugador. Puedes asignar la cantidad de pasos que deseas que esta función repita o puedes dejarlo en blanco y se ejecutará la acción solo una vez.
Si la función no recibe ningún argumento, moverá al jugador hacia adelante un paso.
Ejemplo
player.move_forward(3)
Este código hará que el jugador avance tres pasos en el mapa.

turn_left()
Sintaxis
player.turn_left()
Esta función se utiliza para que el jugador gire a la izquierda, cambiando su dirección hacia la izquierda de la dirección actual.
Ejemplo
player.turn_left()
player.move_forward()
Este código hará que el jugador gire hacia la izquierda de su dirección actual y avance en esa dirección con el código siguiente.

turn_right()
Sintaxis
player.turn_right()
Esta función se utiliza para que el jugador gire a la derecha, cambiando su dirección hacia la derecha de la dirección actual.
Ejemplo
player.turn_right()
player.move_forward()
Este código hará que el jugador gire hacia la derecha de su dirección actual y avance en esa dirección con el código siguiente.

push()
Sintaxis
player.push()
Esta función se utiliza para que el jugador empuje un objeto en la dirección en la que está mirando, siempre que no haya una colisión que bloquee la trayectoria del objeto.
Ejemplo
player.turn_left()
player.push()
Este código hará que el jugador gire a la izquierda y empuje un objeto movible en la dirección en la que está mirando.

speak()
Sintaxis
player.speak([cadena a decir])
Esta función se utiliza para que el jugador pronuncie una cadena especificada en el argumento de esta función. En el juego, esto se expresa mediante la cadena que se dibuja en pantalla sobre la cabeza del jugador.
Ejemplo
player.speak("Hello World")
Este código hará que se muestre la frase “Hello World” sobre la cabeza del jugador.

build()
Sintaxis
player.build([objeto a construir])
Esta función se utiliza para que el jugador construya un objeto especificado en el argumento de esta función. Existe una selección limitada de objetos que el jugador puede construir con esta función y hay ciertos requisitos asociados a la construcción de cada objeto. Los objetos se construirán frente a la dirección en la que mira el jugador, siempre que el área no esté ocupada por otro objeto o que el objeto no pueda ser construido en el tipo de terreno sobre el que se está construyendo.
| Objeto | Costo | Argumento | Descripción |
|---|---|---|---|
| Bridge | 4 troncos | "bridge" | Construye un puente para cruzar |
| Grain Stack | 4 grain | Class Object Name | Produce un montón de grano |
| Wood Road | 4 planks | Class Object Name | Añade una franja de camino de madera |
| Stone Road | 4 stone | Class Object Name | Añade una franja de camino de piedra |
| Big Green house | 4 planks | Class Object Name | Construye Casa de Pollos |
| Small Blue house | 4 planks | Class Object Name | Construye Casa de Pollos |
| Big Orange house | 4 planks | Class Object Name | Construye Casa de Pollos |
| Small Red house | 4 planks | Class Object Name | Construye Casa de Pollos |
Ejemplo
player.build("bridge")
Este código hará que el jugador construya un puente frente a él en la dirección en la que está mirando.

water()
Sintaxis
player.water()
Esta función se puede utilizar para regar objetos en el juego, tales como regar cultivos y rellenar bandejas de agua. En el juego, esto se utiliza principalmente para la agricultura y la vida en el campo.
Ejemplo
player.water()
Con este código, el jugador puede regar un objeto en la dirección en la que está mirando.

collect()
Sintaxis
player.collect(string)
Esta función se utiliza para recoger recursos que no puedes reclamar como parte de tu inventario. Usualmente se usa para reponer elementos del inventario que se pueden agotar, por ejemplo, llenar una cantimplora con agua.
Ejemplo
player.collect("water")
player.turn_left()
player.water()
Este código hará que el jugador recoja agua de una fuente en la que está mirando, luego gire a la izquierda para regar un objeto.

open()
Sintaxis
player.open()
Esta función se utiliza para abrir puertas y contenedores, lo que puede ser útil para cruzar entradas o para abrir contenedores y recoger o colocar objetos.
Ejemplo
player.turn_left()
player.open()
player.move_forward()
Este código hará que el jugador gire a la izquierda para abrir una puerta y luego la cruce.

close()
Sintaxis
player.close()
Esta función se utiliza para cerrar puertas y contenedores, lo que puede ser útil para cerrar puertas detrás de ti o cerrar un contenedor después de colocar algo en su interior.
Ejemplo
player.open()
player.collect("item")
player.close()
Este código hará que el jugador abra un cofre, recoja un objeto y luego cierre el cofre.

place()
Sintaxis
player.place(object)
Esta función se utiliza para colocar un objeto, ítem o variable en una ubicación donde se permiten objetos. Generalmente se usa para guardar elementos en un contenedor o colocar objetos en ubicaciones específicas.
Ejemplo
wheat = 6
player.place(wheat)
Este código ilustra cómo el jugador guarda un número en una variable llamada wheat y luego utiliza la función place() para colocar la variable en una ubicación designada.

combine()
Sintaxis
player.combine(mixture)
Esta función se utiliza para que el jugador combine diferentes objetos para producir un objeto completamente nuevo. Generalmente se usa para combinar ingredientes y hacer comida, bebidas o sustancias.
| Combinación | Ingredientes |
|---|---|
| Radish Dressing | 3 milk, 2 cream, 3 lettuce, 5 radish |
| Fruit Juice | 1 water, 1 empty jar, 1 orange, 1 peach, 1 pear, 1 apple |
| Grape Juice | 1 grape, 1 empty jar |
| Berry Milk | 1 milk, (1 red berry or 1 strawberry) |
| Salad | 2 carrot, 2 tomato, 6 lettuce, 2 cucumber |
Ejemplo
player.combine(jar)
Este código hará que el jugador tome todo lo que hay en una lista llamada “jar” y lo combine para formar un nuevo elemento/objeto.

plant()
Sintaxis
player.plant(dictionary,key)
Esta función se utiliza para plantar objetos en el suelo, generalmente reservada para sembrar cultivos. Esta función utiliza diccionarios, y toma 2 argumentos: el nombre del diccionario y la clave del diccionario.
Ejemplo
player.plant(seeds, "Eggplant")
player.water()
En el código anterior, el jugador planta semillas de berenjena en la tierra y luego las riega.

write()
Sintaxis
await player.write(message)
Permite que se muestre un mensaje, esta es una función async que muestra una ventana emergente con un mensaje que se pasa a la función. El programa se pausa hasta que se cierra el mensaje.
Ejemplo
await player.write("Hello World")
En el código anterior se muestra un mensaje emergente con el mensaje "Hello World", pausando el programa hasta que el jugador cierra el mensaje.

read()
Sintaxis
await player.read()
Permite que se muestre un mensaje, esta es una función async que muestra una ventana emergente con un mensaje que ha sido pregrabado en el nivel. El programa se pausa hasta que se cierra el mensaje.
Ejemplo
await player.read()
En el código anterior se muestra un mensaje emergente con un mensaje pregrabado incrustado manualmente en el nivel, pausando el programa hasta que el jugador cierra el mensaje.

question()
Sintaxis
await player.question(question)
Permite que se muestre un mensaje con una pregunta de sí o no, esta es una función async que muestra una ventana emergente con un mensaje proporcionado y produce una variable Booleana basada en la respuesta.
Ejemplo
async def question_function():
answer = await player.question("Question you would like to ask")
if answer:
# Actions to take if answer is Yes
else:
# Actions to take if answer is No
En el código anterior, se muestra un mensaje emergente con una pregunta y botones de sí y no, pausando el programa hasta que el jugador haga una selección.

display()
Sintaxis
await player.display("message")
Permite que se muestre un mensaje, esta es una función async que muestra una ventana emergente con un mensaje que no tiene datos pregrabados. Se utiliza para mostrar datos sin formato que no se pueden scriptar correctamente. El programa se pausa hasta que se cierra el mensaje. Al configurarse internamente, no se puede incluir contenido scriptado para permitirle mostrar cualquier cosa.
Ejemplo
await player.display("Whatever I want to put here")
En el código anterior se muestra un mensaje emergente con cualquier mensaje que se ingrese, sin importar cuál sea. En este caso, muestra "Whatever I want to put here".
