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.

move forward


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 left


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.

turn right


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.

push


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.

speak


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.

ObjetoCostoArgumentoDescripción
Bridge4 troncos"bridge"Construye un puente para cruzar
Grain Stack4 grainClass Object NameProduce un montón de grano
Wood Road4 planksClass Object NameAñade una franja de camino de madera
Stone Road4 stoneClass Object NameAñade una franja de camino de piedra
Big Green house4 planksClass Object NameConstruye Casa de Pollos
Small Blue house4 planksClass Object NameConstruye Casa de Pollos
Big Orange house4 planksClass Object NameConstruye Casa de Pollos
Small Red house4 planksClass Object NameConstruye 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.

build

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.

water


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.

collect


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.

open


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.

close


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.

place


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ónIngredientes
Radish Dressing3 milk, 2 cream, 3 lettuce, 5 radish
Fruit Juice1 water, 1 empty jar, 1 orange, 1 peach, 1 pear, 1 apple
Grape Juice1 grape, 1 empty jar
Berry Milk1 milk, (1 red berry or 1 strawberry)
Salad2 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.

combine


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.

plant


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.

plant


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.

plant


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.

plant


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".

plant


Codebook | Guía del Maestro