Python específico para robots#
Introducción#
El robot VR Rover incluye una transmisión, un sensor de distancia y acciones exclusivas del Rover Rescue Playground.
Todos los métodos estándar de VEXcode VR están disponibles para su uso en el Rover Rescue Playground. A continuación se muestra una lista de todos los métodos específicos de Playground disponibles:
Transmisión: mueva y controle el VR Rover.
Acciones
drive- Mueve el VR Rover hacia adelante o hacia atrás para siempre.drive_for- Mueve el VR Rover hacia adelante o hacia atrás una distancia específica.turn- Gira el VR Rover a la izquierda o a la derecha para siempre.turn_for- Gira el VR Rover a la izquierda o a la derecha un número específico de grados.turn_to_heading- Gira el VR Rover para enfrentar un rumbo específico de -359 a 359 grados.drive_to- Dirige el VR Rover directamente hacia el objeto seleccionado.turn_to- Gira el VR Rover hacia el objeto seleccionado.go_to- Gira y conduce el VR Rover al objeto seleccionado.stop- Detiene el movimiento del VR Rover.
Mutadores
set_heading– Cambia el encabezado actual del VR Rover a un nuevo encabezado.set_timeout: establece cuánto tiempo intentará el VR Rover terminar un movimiento.set_drive_velocity– Le dice al VR Rover qué tan rápido conducir.set_turn_velocity– Le dice al VR Rover qué tan rápido debe girar.
Getters
Consola: imprima los valores en la consola y el monitor.
Imprimir
brain.print— Muestra texto, números o valores de variables en la Consola.brain.new_line— Mueve el cursor de la consola al inicio de la siguiente fila.brain.set_print_color— Establece el color utilizado para el texto impreso en la Consola.brain.clear: borra todas las filas de la consola.
Monitor
monitor_variable— Agrega una o más variables predefinidas a la pestaña Monitor.monitor_sensor— Agrega uno o más valores de sensor a la pestaña Monitor.
Detección: detecta objetos cercanos con el sensor de distancia del rover.
Distancia
found_object- Devuelve si el sensor de distancia detecta un objeto.get_distance- Devuelve la distancia al objeto detectado más cercano.
Acciones: interactúa con los recursos, enemigos y sistemas de IA integrados del rover.
Acciones
pickup- Recoge minerales.drop- Gotas de minerales.use- Utiliza minerales para restaurar la energía.absorb_radiation- Absorbe la radiación de un enemigo.standby- Pone el VR Rover en modo de espera hasta que se alcanza un umbral de batería.
Getters
angle- Devuelve la dirección a un objeto en grados.get_distance- Devuelve la distancia a un objeto en milímetros o pulgadas.location- Devuelve las coordenadas X o Y de un objeto en milímetros o pulgadas.battery- Devuelve el nivel de batería del VR Rover.minerals_stored: devuelve la cantidad de minerales que transporta el VR Rover.storage_capacity- Devuelve la capacidad de carga del VR Rover.level- Devuelve el nivel actual del VR Rover.exp- Devuelve los puntos de experiencia actuales del VR Rover.enemy_level- Devuelve el nivel del enemigo más cercano detectado.enemy_radiation- Devuelve la radiación del enemigo detectado más cercano.detects- Devuelve si el VR Rover detecta minerales o enemigos en su radio de detección.sees- Devuelve si el VR Rover ve un objeto en su rango de visión.under_attack- Devuelve si el VR Rover está siendo atacado actualmente.
Devoluciones de llamada
on_under_attack: ejecuta una devolución de llamada cuando se ataca al VR Rover.on_level_up: ejecuta una devolución de llamada cuando el VR Rover sube de nivel.
Los ejemplos de esta página utilizan la posición de inicio predeterminada de Playground.
Tren de transmisión#
La transmisión controla cómo conduce y gira el VR Rover. La transmisión puede moverse hacia adelante o hacia atrás, girar a la izquierda o a la derecha, girar hacia los cabezales y conducir hacia los minerales, los enemigos o la base.
Acciones#
unidad#
drive mueve el VR Rover hacia adelante o hacia atrás para siempre. El VR Rover continuará moviéndose hasta que se le dé otra acción, como girar o detenerse.
Usage:
drivetrain.drive(direction)
Parámetros |
Descripción |
|---|---|
|
La dirección en la que se mueve el VR Rover: |
def main():
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
drive_for#
drive_for mueve el VR Rover hacia adelante o hacia atrás una distancia específica. El proyecto esperará hasta que el VR Rover termine de moverse antes de que se ejecute la siguiente línea de código.
Usage:
drivetrain.drive_for(direction, distance, units, wait=True)
Parámetros |
Descripción |
|---|---|
|
La dirección en la que se mueve el VR Rover: |
|
La distancia que recorre el VR Rover. Esto puede ser un |
|
La unidad de distancia: |
|
Opcional. |
def main():
drivetrain.drive_for(FORWARD, 200, MM)
# VR threads — Do not delete
vr_thread(main)
giro#
turn gira gira el VR Rover a la izquierda o a la derecha para siempre. El VR Rover continuará girando hasta que se le dé otra acción, como conducir o detenerse.
Usage:
drivetrain.turn(direction)
Parámetros |
Descripción |
|---|---|
|
La dirección en la que gira el VR Rover: |
def main():
drivetrain.turn(RIGHT)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
turn_for#
turn_for gira el VR Rover a la izquierda o a la derecha durante un número específico de grados. El giro es relativo a la posición actual del VR Rover. El proyecto esperará hasta que el VR Rover termine de girar antes de que se ejecute la siguiente línea de código.
Usage:
drivetrain.turn_for(direction, angle, units, wait=True)
Parámetros |
Descripción |
|---|---|
|
La dirección en la que gira el VR Rover: |
|
El número de grados que gira el VR Rover. Esto puede ser un |
|
La unidad de rotación: |
|
Opcional. |
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
# VR threads — Do not delete
vr_thread(main)
turn_to_heading#
Un rumbo es la dirección a la que se enfrenta el VR Rover, medida en grados. turn_to_heading hace que el VR Rover se enfrente a un rumbo específico de -359 a 359 grados. El VR Rover girará en la dirección más corta para alcanzar el rumbo objetivo.
El rumbo inicial del VR Rover es de 0 grados.
El proyecto esperará hasta que el VR Rover termine de girar antes de que se ejecute la siguiente línea de código.
Usage:
drivetrain.turn_to_heading(heading, units, wait=True)
Parámetros |
Descripción |
|---|---|
|
La dirección a la que debe estar orientado el VR Rover, en grados. Esto puede ser un |
|
La unidad de encabezado: |
|
Opcional. |
def main():
drivetrain.turn_to_heading(90, DEGREES)
# VR threads — Do not delete
vr_thread(main)
drive_to#
drive_to conduce el VR Rover directamente hacia el objeto seleccionado.
Usage:
drivetrain.drive_to(object, wait=True)
Parámetros |
Descripción |
|---|---|
|
¿A qué objeto se dirigirá el VR Rover?:
|
|
Opcional. |
Si no se detecta un mineral o enemigo en el rango visual del VR Rover cuando se llama a drive_to, el VR Rover no conducirá. Siempre se puede apuntar a la base.
Si el VR Rover detecta múltiples minerales o múltiples enemigos, se dirigirá hacia la opción más cercana.
def main():
drivetrain.drive_to(MINERALS)
# VR threads — Do not delete
vr_thread(main)
turn_to#
turn_to gira el VR Rover para que mire hacia el objeto seleccionado.
Usage:
drivetrain.turn_to(object, wait=True)
Parámetros |
Descripción |
|---|---|
|
¿Hacia qué objeto girará el VR Rover?:
|
|
Opcional.
|
Si no se detecta un mineral o enemigo en el rango visual del VR Rover cuando se llama a turn_to, el VR Rover no girará. Siempre se puede apuntar a la base.
Si el VR Rover detecta múltiples minerales o múltiples enemigos, se volverá hacia la opción más cercana.
def main():
drivetrain.turn_to(MINERALS)
# VR threads — Do not delete
vr_thread(main)
go_to#
go_to gira y conduce el VR Rover al objeto seleccionado.
Usage:
drivetrain.go_to(object, wait=True)
Parámetros |
Descripción |
|---|---|
|
¿Hacia qué objeto girará y se dirigirá el VR Rover?:
|
|
Opcional. |
Si no se detecta un mineral o enemigo en el rango visual del VR Rover cuando se llama a go_to, el VR Rover no conducirá. Siempre se puede apuntar a la base.
Si el VR Rover detecta múltiples minerales o múltiples enemigos, se moverá a la opción más cercana.
def main():
drivetrain.go_to(MINERALS)
# VR threads — Do not delete
vr_thread(main)
parada#
stop detiene el movimiento del VR Rover.
Usage:
drivetrain.stop()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
Mutadores#
set_heading#
Un rumbo es la dirección hacia la que se enfrenta el VR Rover, medida en grados. set_heading cambia el rumbo actual del VR Rover a un nuevo valor de rumbo.
Por ejemplo, si el VR Rover ha girado hacia la derecha, establecer el rumbo en 0 grados hace que esa posición orientada hacia la derecha sea la nueva de 0 grados. Luego, el VR Rover puede pasar a otras posiciones en función de ese nuevo encabezado.
Usage:
drivetrain.set_heading(heading, units)
Parámetros |
Descripción |
|---|---|
|
El valor de rumbo, en grados, a establecer para el VR Rover. Esto puede ser un |
|
La unidad de encabezado: |
def main():
drivetrain.set_heading(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
set_timeout#
set_timeout establece cuánto tiempo intentará el VR Rover terminar un movimiento. Si el VR Rover no puede terminar en ese tiempo, dejará de intentarlo y pasará a la siguiente línea de código. Esto evita que el VR Rover se atasque en un movimiento.
Usage:
drivetrain.set_timeout(value, units)
Parámetros |
Descripción |
|---|---|
|
La cantidad de tiempo que el VR Rover puede intentar terminar un movimiento. Esto puede ser un |
|
La unidad de tiempo: |
def main():
drivetrain.set_timeout(1, SECONDS)
# VR threads — Do not delete
vr_thread(main)
set_drive_velocity#
set_drive_velocity le dice al VR Rover qué tan rápido conducir. Un porcentaje más alto hace que el VR Rover conduzca más rápido y un porcentaje más bajo hace que el VR Rover conduzca más lento.
Cada proyecto comienza con el VR Rover conduciendo al 50% de la velocidad por defecto.
Nota: Una velocidad más alta hace que el VR Rover conduzca más rápido, pero puede ser menos preciso. Una velocidad más baja hace que el VR Rover conduzca más lento, pero puede ser más preciso.
Usage:
drivetrain.set_drive_velocity(velocity, units)
Parámetros |
Descripción |
|---|---|
|
La velocidad para conducir va del 0% al 100%. Esto puede ser un |
|
La unidad de velocidad: |
def main():
drivetrain.set_drive_velocity(50, PERCENT)
# VR threads — Do not delete
vr_thread(main)
set_turn_velocity#
set_turn_velocity le dice al VR Rover qué tan rápido debe girar. Un porcentaje más alto hace que el VR Rover gire más rápido y un porcentaje más bajo hace que el VR Rover gire más lento.
Cada proyecto comienza con el VR Rover girando a una velocidad del 50% de forma predeterminada.
Nota: Una velocidad más alta hace que el VR Rover gire más rápido, pero puede ser menos preciso. Una velocidad más baja hace que el VR Rover gire más lento, pero puede ser más preciso.
Usage:
drivetrain.set_turn_velocity(velocity, units)
Parámetros |
Descripción |
|---|---|
|
La velocidad para girar es de 0% a 100%. Esto puede ser un |
|
La unidad de velocidad: |
def main():
drivetrain.set_turn_velocity(50, PERCENT)
# VR threads — Do not delete
vr_thread(main)
Getters#
encabezado#
Un rumbo es la dirección hacia la que se enfrenta el VR Rover, medida en grados. El heading devuelve el rumbo actual del VR Rover de 0 a 359,99 grados.
El rumbo inicial del VR Rover es de 0 grados.
Usage:
drivetrain.heading(units)
Parámetros |
Descripción |
|---|---|
|
La unidad de encabezado: |
def main():
brain.screen.print(drivetrain.heading(DEGREES))
# VR threads — Do not delete
vr_thread(main)
is_done#
is_done devuelve si el VR Rover ha terminado de moverse, como un valor booleano. Esto se puede utilizar para controlar el tiempo de otros comportamientos basados en el movimiento del VR Rover.
True: el VR Rover ha terminado de moverse.False: el VR Rover todavía está en movimiento.
Este método funciona junto con los métodos de transmisión que tienen el parámetro wait, como drive_for, turn_for, turn_to_heading, drive_to, turn_to y go_to.
Usage:
drivetrain.is_done()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
drivetrain.drive_for(FORWARD, 200, MM, wait=False)
wait(0.1, SECONDS)
if drivetrain.is_done():
brain.screen.print("Drive complete")
# VR threads — Do not delete
vr_thread(main)
is_moving#
is_moving devuelve si el VR Rover se está moviendo, como un valor booleano. Esto se puede utilizar para controlar el tiempo de otros comportamientos basados en el movimiento del VR Rover.
True: el VR Rover se está moviendo.False: el VR Rover no se mueve.
Usage:
drivetrain.is_moving()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
drivetrain.drive_for(FORWARD, 200, MM, wait=False)
wait(0.1, SECONDS)
if drivetrain.is_moving():
brain.screen.print("Still moving")
# VR threads — Do not delete
vr_thread(main)
Consola#
La Consola muestra texto, números y valores de variables mientras se ejecuta un proyecto. Los métodos de consola también pueden mover el cursor a una nueva fila, establecer el color del texto impreso después de cambiar el color, borrar la consola y agregar variables o valores de sensor a la pestaña Monitor.
Imprimir#
brain.print#
brain.print muestra texto, números o valores de variables en la Consola utilizando la posición actual del cursor.
Usa brain.new_line cuando quieras que el siguiente valor impreso comience en una nueva fila.
Usage:
brain.print(value)
Parámetros |
Descripción |
|---|---|
|
El texto, el número o el valor de la variable que se mostrará en la Consola. |
def main():
# Display a message in the Console
brain.print("Hello, rover!")
# VR threads — Do not delete
vr_thread(main)

brain.new_line#
brain.new_line mueve el cursor a la columna 1 en la siguiente fila de la Consola. El siguiente valor impreso aparecerá en esa fila.
Usage:
brain.new_line()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
# Print on two rows
brain.print("Row 1")
brain.new_line()
brain.print("Row 2")
# VR threads — Do not delete
vr_thread(main)

brain.set_print_color#
brain.set_print_color establece el color utilizado para el texto impreso en la Consola después de utilizar este método. Al comienzo de un proyecto, el color del texto de la consola se establece en BLACK.
Usage:
brain.set_print_color(color)
Parámetros |
Descripción |
|---|---|
|
El color a utilizar para el texto impreso en la Consola:
|
def main():
# Print text in different colors
brain.print("Default text color")
brain.new_line()
brain.set_print_color(RED)
brain.print("Red text color")
# VR threads — Do not delete
vr_thread(main)

brain.clear#
brain.clear borra todas las filas de la consola y mueve el cursor de nuevo a la fila 1.
Usage:
brain.clear()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
# Display text, then clear it after two seconds
brain.print("This will disappear...")
wait(2, SECONDS)
brain.clear()
# VR threads — Do not delete
vr_thread(main)
Monitor#
monitor_variable#
monitor_variable agrega una o más variables predefinidas a la pestaña Monitor en VEXcode. Esto le permite ver el cambio de valor de una variable mientras se ejecuta un proyecto.
Las variables deben ser globales para que monitor_variable las monitoree con éxito. Proporcione cada nombre de variable como una cadena.
Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)
Parámetros |
Descripción |
|---|---|
|
El nombre de una variable global predefinida para monitorear, dada como una cadena. Para monitorear más de una variable, separe cada nombre de variable con una coma. |
def main():
# Monitor the amount of loops
global loops
monitor_variable("loops")
# Drive forward 3 times
for loops in range(3):
drivetrain.drive_for(FORWARD, 200, MM)
# VR threads — Do not delete
vr_thread(main)
monitor_sensor#
monitor_sensor agrega uno o más valores de sensor a la pestaña Monitor en VEXcode. Esto le permite ver cómo cambian los valores del sensor mientras se ejecuta un proyecto.
Proporcione cada valor del sensor como una cadena.
Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)
Parámetros |
Descripción |
|---|---|
|
El valor del sensor que se va a monitorizar, especificado como una cadena de texto. Para monitorizar más de un valor de sensor, sepárelos con una coma. Los identificadores de sensor admitidos incluyen:
|
def main():
# Monitor the rover's battery
monitor_sensor("rover.battery")
drivetrain.drive_for(FORWARD, 200, MM)
# VR threads — Do not delete
vr_thread(main)
Detección#
Distancia#
found_object#
found_object devuelve si el sensor de distancia detecta un objeto.
Usage:
distance.found_object()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
if distance.found_object():
brain.screen.print("Object detected")
# VR threads — Do not delete
vr_thread(main)
get_distance#
get_distance devuelve la distancia al objeto detectado más cercano desde el sensor de distancia.
Usage:
distance.get_distance(units)
Parámetros |
Descripción |
|---|---|
|
La unidad de distancia: |
def main():
brain.screen.print(distance.get_distance(MM))
# VR threads — Do not delete
vr_thread(main)
Acciones#
Acciones#
recolección#
pickup recoge minerales.
Usage:
rover.pickup(object)
Parámetros |
Descripción |
|---|---|
|
El objeto que el VR Rover puede recoger:
|
def main():
rover.pickup(MINERALS)
# VR threads — Do not delete
vr_thread(main)
soltar#
drop gotas llevaban minerales.
Usage:
rover.drop(object)
Parámetros |
Descripción |
|---|---|
|
El objeto que el VR Rover puede dejar caer:
|
def main():
rover.drop(MINERALS)
# VR threads — Do not delete
vr_thread(main)
usar#
use usa minerales para restaurar la energía. Los minerales deben estar en el suelo para ser utilizados.
Usage:
rover.use(object)
Parámetros |
Descripción |
|---|---|
|
El objeto que puede usar el VR Rover:
|
def main():
rover.use(MINERALS)
# VR threads — Do not delete
vr_thread(main)
absorber_radiación#
absorb_radiation absorbe la radiación de un enemigo.
Usage:
rover.absorb_radiation(object)
Parámetros |
Descripción |
|---|---|
|
El objeto del VR Rover puede absorber la radiación de:
|
def main():
rover.absorb_radiation(ENEMY)
# VR threads — Do not delete
vr_thread(main)
en espera#
standby pone el VR Rover en modo de espera hasta que se alcance el umbral de batería especificado.
Usage:
rover.standby(percent)
Parámetros |
Descripción |
|---|---|
|
El umbral de batería que hace que el VR Rover salga del modo de espera, de |
Si el umbral seleccionado es igual o superior al nivel de batería actual, el VR Rover no entrará en modo de espera.
def main():
rover.standby(50)
# VR threads — Do not delete
vr_thread(main)
Getters#
ángulo#
angle devuelve la dirección en grados al objeto seleccionado.
Usage:
rover.angle(object)
Parámetros |
Descripción |
|---|---|
|
El objeto a reportar la dirección de:
|
Para minerales y enemigos, el objeto debe estar dentro de 1000 mm y en el campo de visión del VR Rover. La base siempre se puede informar.
def main():
brain.screen.print(rover.angle(MINERALS))
# VR threads — Do not delete
vr_thread(main)
get_distance#
get_distance devuelve la distancia desde el VR Rover al objeto seleccionado.
Usage:
rover.get_distance(object, units=MM)
Parámetros |
Descripción |
|---|---|
|
Objeto al que informar la distancia:
|
|
Opcional. La unidad utilizada para informar la distancia: |
Para minerales y enemigos, el objeto debe estar dentro de 1000 mm y en el campo de visión del VR Rover. La base siempre se puede informar.
Para obstáculos y peligros, el método informa la distancia del objeto visible. Si no está a la vista, devuelve 1000 mm o 39.37 pulgadas.
def main():
brain.screen.print(rover.get_distance(MINERALS, MM))
# VR threads — Do not delete
vr_thread(main)
ubicación#
la location devuelve la ubicación de las coordenadas X o Y del objeto seleccionado.
Usage:
rover.location(object, axis, units)
Parámetros |
Descripción |
|---|---|
|
Objeto cuya ubicación se debe reportar:
|
|
Qué coordenada devolver:
|
|
La unidad utilizada para informar la ubicación: |
Para minerales y enemigos, el objeto debe estar dentro de 1000 mm y en el campo de visión del VR Rover. La base siempre se puede informar.
def main():
brain.screen.print(rover.location(MINERALS, X, MM))
# VR threads — Do not delete
vr_thread(main)
batería#
battery devuelve el nivel de batería actual del VR Rover.
Usage:
rover.battery()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
brain.screen.print(rover.battery())
# VR threads — Do not delete
vr_thread(main)
minerales_almacenados#
minerals_stored devuelve la cantidad actual de minerales que el VR Rover tiene almacenada.
Usage:
rover.minerals_stored()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
brain.screen.print(rover.minerals_stored())
# VR threads — Do not delete
vr_thread(main)
storage_capacity#
storage_capacity devuelve la capacidad de carga del VR Rover.
Usage:
rover.storage_capacity()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
brain.screen.print(rover.storage_capacity())
# VR threads — Do not delete
vr_thread(main)
nivel#
level devuelve el nivel actual del VR Rover.
Usage:
rover.level()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
brain.screen.print(rover.level())
# VR threads — Do not delete
vr_thread(main)
exp#
exp devuelve el número de Puntos de Experiencia que el VR Rover tiene en el nivel actual.
Usage:
rover.exp()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
brain.screen.print(rover.exp())
# VR threads — Do not delete
vr_thread(main)
enemy_level#
enemy_level devuelve el nivel del enemigo más cercano detectado por el VR Rover.
Usage:
rover.enemy_level()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
Cuando no se detecta ningún enemigo dentro del radio de detección del rover, este método devuelve 0.
def main():
brain.screen.print(rover.enemy_level())
# VR threads — Do not delete
vr_thread(main)
enemy_radiation#
enemy_radiation devuelve la radiación del enemigo más cercano detectado por el VR Rover.
Usage:
rover.enemy_radiation()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
Cuando no se detecta ningún enemigo dentro del radio de detección del rover, este método devuelve 0.
def main():
brain.screen.print(rover.enemy_radiation())
# VR threads — Do not delete
vr_thread(main)
detecta#
detects devoluciones si el VR Rover detecta minerales o enemigos en su radio de detección.
Usage:
rover.detects(object)
Parámetros |
Descripción |
|---|---|
|
El objeto a detectar:
|
El radio de detección del VR Rover es de 800 mm.
def main():
if rover.detects(MINERALS):
brain.screen.print("Minerals detected")
# VR threads — Do not delete
vr_thread(main)
ve#
sees devuelve si el VR Rover ve el objeto seleccionado en su rango de visión.
Usage:
rover.sees(object)
Parámetros |
Descripción |
|---|---|
|
El objeto a ver:
|
El VR Rover puede ver objetos dentro de 1000 mm y dentro de su campo de visión de 40 grados.
def main():
if rover.sees(MINERALS):
brain.screen.print("Minerals in view")
# VR threads — Do not delete
vr_thread(main)
under_attack#
under_attack devuelve si el VR Rover está actualmente bajo el ataque de un enemigo.
Usage:
rover.under_attack()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
def main():
if rover.under_attack():
brain.screen.print("The rover is under attack!")
# VR threads — Do not delete
vr_thread(main)
Devoluciones de llamada#
on_under_attack#
on_under_attack registra una función de devolución de llamada que se ejecuta cuando el VR Rover recibe daño de un enemigo.
Usage:
rover.on_under_attack(callback)
Parámetros |
Descripción |
|---|---|
|
La función para ejecutarse cuando el VR Rover está bajo ataque. |
def under_attack():
brain.screen.print("The rover is under attack!")
def main():
rover.on_under_attack(under_attack)
wait(0.15, SECONDS)
# VR threads — Do not delete
vr_thread(main)
on_level_up#
on_level_up registra una función de devolución de llamada que se ejecuta cuando el VR Rover se mueve de un nivel al siguiente.
Usage:
rover.on_level_up(callback)
Parámetros |
Descripción |
|---|---|
|
La función para ejecutarse cuando el VR Rover sube de nivel. |
def level_up():
brain.screen.print("The rover leveled up!")
def main():
rover.on_level_up(level_up)
wait(0.15, SECONDS)
# VR threads — Do not delete
vr_thread(main)