Wygląd#

Pióro#

pen.move#

Metoda pen.move(action) służy do ustawienia położenia pióra VR.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Parametry

Opis

action

Ustaw pozycję pióra VR na UP lub DOWN.

Zwroty: Brak.

  • UP - długopis nie narysuje linii na placu zabaw.

  • DOWN - długopis narysuje kolorową linię na placu zabaw.

def main():
    # Position the VR Pen down.
    pen.move(DOWN)
    # Move forward for 400 mm to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.set_pen_color#

Metoda pen.set_pen_color(color) służy do ustawiania koloru pióra VR.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Parametry

Opis

color

Kolor pióra VR: BLACK, RED, GREENlub BLUE.

Zwroty: Brak.

def main():
    # Move the VR Pen down.
    pen.move(DOWN)
    # Set the VR Pen color to blue.
    pen.set_pen_color(BLUE)
    # Drive forward for 400 mm to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.set_pen_width#

Metoda pen.set_pen_width(width) służy do ustawienia szerokości pióra VR.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Parametry

Opis

width

Szerokość pióra VR Pen: EXTRA_THIN, THIN, MEDIUM, WIDElub EXTRA-WIDE.

Zwroty: Brak.

Domyślna szerokość pióra VR wynosi THIN.

def main():
    # Move the VR Pen down.
    pen.move(DOWN)
    # Set the VR Pen's width to medium.
    pen.set_pen_width(MEDIUM)
    # Drive forward for 400 mm to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.set_pen_color_rgb#

Metoda pen.set_pen_color_rgb(red, green, blue, opacity) służy do ustawienia wartości RGB dla koloru pióra VR Pen.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Parametry

Opis

red

Intensywność koloru czerwonego w zakresie RGB od 0 do 255.

green

Intensywność koloru zielonego w wartościach RGB, od 0 do 255.

blue

Intensywność koloru niebieskiego w wartościach RGB, od 0 do 255.

opacity

Przezroczystość koloru pióra VR Pen w zakresie od 0 do 100 procent.

Zwroty: Brak.

def main():
    # Move the VR Pen down.
    pen.move(DOWN)
    # Set the color to orange at full opacity.
    pen.set_pen_color_rgb(225, 112, 52, 100)
    # Drive forward for 400 MM to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.fill#

Metoda pen.fill(red, green, blue, opacity) wypełnia kształt obiektu, na którym znajduje się pióro VR, na przykład:

​Robot VR umieszczony jest na powierzchni pokrytej małymi siatkami, za robotem widoczna jest jedna linia siatki w kolorze niebieskim.

​Róg placu zabaw VR, na którym widoczny jest kwadrat siatki wypełniony na niebiesko, a obok w kwadracie znajduje się robot VR.

​Robot VR na jednolitej, niebieskiej podłodze.

Linie siatki

Kwadrat siatki

Na placach zabaw bez siatki wypełnia ona całą powierzchnię placu zabaw.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Parametry

Opis

red

Intensywność koloru czerwonego w zakresie RGB od 0 do 255.

green

Intensywność koloru zielonego w wartościach RGB, od 0 do 255.

blue

Intensywność koloru niebieskiego w wartościach RGB, od 0 do 255.

opacity

Przezroczystość koloru pióra VR Pen w zakresie od 0 do 100 procent.

Zwroty: Brak.

def main():
    # Fill the playground's floor with blue at full opacity.
    pen.fill(43, 162, 202, 100)

Wydrukować#

brain.print#

Metoda brain.print(value, precision = 0) służy do drukowania słów, liczb i zgłoszonych wartości w Konsoli drukowania.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Parametry

Opis

value

Dowolne słowa, liczby lub czujniki, które zgłaszają wartość. Słowa muszą być ujęte w cudzysłów: ”.

precision

Opcjonalnie. Liczba miejsc dziesiętnych zgłaszanych z wartości czujnika lub zmiennej, od precyzji precision = 0do precyzjiprecision = 9. Domyślna precyzja wydruku wynosi 0.

Zwroty: Brak.

def main():
    # Print the Drivetrain's current heading in degrees with 2 decimal points.
    brain.print("Drivetrain's heading:",
        drivetrain.heading(DEGREES), precision = 2)

brain.clear#

Metoda brain.clear() służy do czyszczenia wszystkich wierszy w konsoli drukowania i resetowania kursora do pierwszego wiersza.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Zwroty: Brak.

def main():
    # Print "Project has started."
    brain.print("Project has started.")
    # Wait 3 seconds.
    wait(3, SECONDS)
    # Clear the print console.
    brain.clear()

brain.new_line#

Metoda brain.new_line() służy do ustawienia kursora na nowym wierszu w konsoli drukowania.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Zwroty: Brak.

def main():
    # Print "Project has started."
    brain.print("Project has started.")
    # Move the cursor to a new line.
    brain.new_line()

brain.set_print_color#

Metoda brain.set_print_color(color) służy do ustawienia koloru tekstu drukowanego w Konsoli drukowania.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Parametry

Opis

color

Kolor drukowanego tekstu: BLACK, BLACK, REDlub GREENDomyślnie kolorem jest BLUE.

Zwroty: Brak.

def main():
    # Set the print text color to red.
    brain.set_print_color(RED)
    # Print a message.
    brain.print("This is red!")

zmienna_monitora#

Metoda monitor_variable(“variable”, …) służy do dodawania zmiennych do konsoli monitora, dzięki czemu możliwe jest przeglądanie i monitorowanie wartości zmiennych.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Parametry

Opis

variable

Każda wcześniej ustawiona zmienna globalna.

Zwroty: Brak.

# Create global variable.
disk_count = 1

def main():
    # Add disk_count to the Monitor Console.
    monitor_variable("disk_count")

czujnik_monitora#

Metoda monitor_sensor(“sensor”, …) służy do dodawania czujników do konsoli monitora, dzięki czemu możliwe jest monitorowanie wartości czujników.

Jest to metoda bez oczekiwania, która pozwala na wykonywanie wszelkich kolejnych metod bez opóźnień.

Parametry

Opis

sensor

Dowolny obsługiwany identyfikator czujnika.

Zwroty: Brak.

Obsługiwane identyfikatory czujników:

  • brain.timer.time

  • drivetrain.is_done

  • drivetrain.is_moving

  • drivetrain.heading

  • drivetrain.rotation

  • drivetrain.velocity_rpm

  • drivetrain.velocity_percent

  • arm_motor.is_done

  • arm_motor.is_spinning

  • arm_motor.position_degrees

  • arm_motor.position_turns

  • arm_motor.velocity_rpm

  • arm_motor.velocity_percent

  • arm_motor_group.is_done

  • arm_motor_group.is_spinning

  • arm_motor_group.position_degrees

  • arm_motor_group.position_turns

  • arm_motor_group.velocity_rpm

  • arm_motor_group.velocity_percent

  • intake_motor.is_done

  • intake_motor.is_spinning

  • intake_motor.position_degrees

  • intake_motor.position_turns

  • intake_motor.velocity_rpm

  • intake_motor.velocity_percent

  • intake_motor_group.is_done

  • intake_motor_group.is_spinning

  • intake_motor_group.position_degrees

  • intake_motor_group.position_turns

  • intake_motor_group.velocity_rpm

  • intake_motor_group.velocity_percent

  • catapult_motor.is_done

  • catapult_motor.is_spinning

  • catapult_motor.position_degrees

  • catapult_motor.position_turns

  • catapult_motor.velocity_rpm

  • catapult_motor.velocity_percent

  • catapult_tension_motor.is_done

  • catapult_tension_motor.is_spinning

  • catapult_tension_motor.position_degrees

  • catapult_tension_motor.position_turns

  • catapult_tension_motor.velocity_rpm

  • catapult_tension_motor.velocity_percent

  • intake_bumper.pressing

  • bumper.pressing

  • front_distance.is_object_detected

  • front_distance.object_distance_mm

  • front_distance.object_distance_inches

  • front_optical.is_near_object

  • front_optical.color

  • front_optical.brightness

  • front_optical.hue

  • color.is_near_object

  • color.color

  • color.brightness

  • color.hue

def main():
    # Add the VR Robot's positional coordinates to the monitor console.
    monitor_sensor("location.position")