Piešimas#

Įvadas#

VR robotas judėdamas piešia žaidimų aikštelėje naudodamas rašiklį. Roboto rašiklis gali keisti plotį, spalvą ir užpildyti visas žaidimų aikšteles.

Žemiau pateikiamas visų galimų blokų sąrašas:

Veiksmai – Pakeiskite žaidimų aikštelių ir kitų piešinių rašiklio ir užpildytų spalvų būseną.

  • move – Pakelti arba nuleisti roboto rašiklį.

  • fill – Užpildykite žaidimų aikštelę arba uždarą teritoriją nurodyta spalva.

Mutatoriai – keičia rašiklio spalvą ir plotį.

  • set_pen_color – Nustatykite roboto rašiklio spalvą iš iš anksto nustatytų parinkčių.

  • set_pen_width – Nustatykite roboto rašiklio plotį.

  • set_pen_color_rgb – Nustatykite roboto rašiklio spalvą raudona, žalia ir mėlyna reikšmėmis.

Veiksmai#

move#

move nustato VR rašiklio padėtį.

Usage:
pen.move(action)

Parametrai

Aprašymas

action

Nustatyta VR rašiklio padėtis:

  • DOWN – Leidžia rašikliui piešti žaidimų aikštelėje.
  • UP – Sustabdo rašiklio piešimą žaidimų aikštelėje.
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 užpildo VR rašiklio formos elementą, pavyzdžiui:

​VR robotas stovi ant paviršiaus su mažais tinklelio langeliais, o už roboto matoma viena mėlyna tinklelio linija.

​VR žaidimų aikštelės kampas, kuriame kampinis tinklelio kvadratas užpildytas mėlyna spalva, o šalia esančiame kvadrate – VR robotas.

​VR robotas ant tvirtų mėlynų grindų.

Tinklelio linijos

Tinklelio kvadratas

Žaidimų aikštelėse be tinklelio jis užpildo visą žaidimų aikštelės grindis.

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

Parametrai

Aprašymas

red

Raudonos spalvos intensyvumas RGB reikšmėje, svyruojanti nuo 0 iki 255.

green

Žalios spalvos intensyvumas RGB reikšmėje, svyruojanti nuo 0 iki 255.

blue

Mėlynos spalvos intensyvumas RGB reikšmėje, svyruojanti nuo 0 iki 255.

opacity

VR rašiklio spalvos skaidrumas svyruoja nuo 0 iki 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)

Mutatoriai#

set_pen_color#

set_pen_color nustato VR rašiklio spalvą iš iš anksto nustatytų parinkčių.

Usage:
pen.set_pen_color(color)

Parametrai

Aprašymas

color

VR rašiklio spalva: BLACK, RED, GREENarba 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#

set_pen_width metodas naudojamas VR rašiklio pločiui nustatyti.

Usage:
pen.set_pen_width(width)

Parametrai

Aprašymas

width

VR rašiklio plotis:

  • EXTRA_THIN
  • THIN (numatytasis)
  • 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#

set_pen_color_rgb metodas naudojamas VR rašiklio spalvos RGB ir neskaidrumo reikšmėms nustatyti.

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

Parametrai

Aprašymas

red

Raudonos spalvos intensyvumas RGB reikšmėje, svyruojanti nuo 0 iki 255.

green

Žalios spalvos intensyvumas RGB reikšmėje, svyruojanti nuo 0 iki 255.

blue

Mėlynos spalvos intensyvumas RGB reikšmėje, svyruojanti nuo 0 iki 255.

opacity

VR rašiklio spalvos skaidrumas svyruoja nuo 0 iki 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)