Výkres#

Zavedení#

VR robot používá pero k kreslení na hřišti během pohybu. Pero robota může měnit šířku, barvu a vyplňovat celá hřiště.

Níže je uveden seznam všech dostupných bloků:

Akce – Změňte stav pera a barvy výplně hřišť a dalších kreseb.

  • move – Zvedne nebo spustí pero robota.

  • fill – Vyplňte hřiště nebo uzavřený prostor zadanou barvou.

Mutátory – Upravují barvu a šířku pera.

  • set_pen_color – Nastaví barvu pera robota z přednastavených možností.

  • set_pen_width – Nastaví šířku pera robota.

  • set_pen_color_rgb – Nastaví barvu pera robota s hodnotami červené, zelené a modré.

Akce#

move#

move nastavuje pozici VR pera.

Usage:
pen.move(action)

Parametry

Popis

action

Nastavená poloha VR pera:

  • DOWN – Umožňuje peru kreslit na hřišti.
  • UP – Zastavuje pero v kreslení na hřišti.
def main():
    # Draw a straight line.
    pen.move(DOWN)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

fill#

fill vyplní tvar čehokoli, na čem je VR pero, například:

​VR robot sedí na povrchu s malými mřížkovými políčky, přičemž za robotem je zobrazena jedna modrá mřížková čára.

​Roh VR hřiště, zobrazující rohový čtverec mřížky vyplněný modře a VR robota ve čtverci vedle něj.

​VR robot na pevné modré podlaze.

Čáry mřížky

Mřížka čtverec

Na hřištích bez mřížky vyplňuje celou podlahu hřiště.

Usage:
pen.fill(red, green, blue, opacity)

Parametry

Popis

red

Intenzita červené barvy v RGB prostoru v rozsahu od 0 do 255.

green

Intenzita zelené barvy v RGB prostoru v rozsahu od 0 do 255.

blue

Intenzita modré barvy v RGB prostoru v rozsahu od 0 do 255.

opacity

Průhlednost barvy VR pera v rozsahu od 0 do 100 procent.

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

# VR threads — Do not delete
vr_thread(main)

Mutátory#

set_pen_color#

set_pen_color nastaví barvu VR pera z přednastavených možností.

Usage:
pen.set_pen_color(color)

Parametry

Popis

color

Barva VR pera: BLACK, RED, GREENnebo BLUE.

def main():
    # Draw a blue line
    pen.move(DOWN)
    pen.set_pen_color(BLUE)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

set_pen_width#

Metoda set_pen_width se používá k nastavení šířky VR pera.

Usage:
pen.set_pen_width(width)

Parametry

Popis

width

Šířka VR pera:

  • EXTRA_THIN
  • THIN (výchozí)
  • MEDIUM
  • WIDE
  • EXTRA-WIDE
def main():
    # Draw a straight line of medium width
    pen.move(DOWN)
    pen.set_pen_width(MEDIUM)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

set_pen_color_rgb#

Metoda set_pen_color_rgb se používá k nastavení hodnot RGB a opacity pro barvu VR pera.

Usage:
pen.set_pen_color_rgb(red, green, blue, opacity)

Parametry

Popis

red

Intenzita červené barvy v RGB prostoru v rozsahu od 0 do 255.

green

Intenzita zelené barvy v RGB prostoru v rozsahu od 0 do 255.

blue

Intenzita modré barvy v RGB prostoru v rozsahu od 0 do 255.

opacity

Průhlednost barvy VR pera v rozsahu od 0 do 100 procent.

def main():
    # Draw an orange line
    pen.move(DOWN)
    pen.set_pen_color_rgb(225, 112, 52, 100)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)