Малювання#

Вступ#

VR-робот малює на ігровому майданчику за допомогою ручки під час руху. Ручка робота може змінювати ширину, колір та заповнювати цілі ігрові майданчики.

Нижче наведено список усіх доступних блоків:

Дії – Змінити стан пера та кольори заливки ігрових майданчиків та інших малюнків.

  • move – Підняти або опустити ручку робота.

  • fill – Заповнити дитячий майданчик або закриту територію заданим кольором.

Мутатори – змінюють колір та ширину пера.

  • set_pen_color – Встановлює колір пера робота з попередньо встановлених параметрів.

  • set_pen_width – Встановлює ширину пера робота.

  • set_pen_color_rgb – Встановлює колір пера робота, використовуючи значення червоного, зеленого та синього.

Дії#

move#

move встановлює положення VR Pen.

Usage:
pen.move(action)

Параметри

Опис

action

Встановлене положення VR-пера:

  • DOWN – Дозволяє перу малювати на ігровому майданчику.
  • UP – Зупиняє малювання пером на ігровому майданчику.
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 формою того, на чому знаходиться VR-ручка, наприклад:

​VR-робот розташований на поверхні з невеликими сітковими квадратиками, показуючи одну лінію сітки синього кольору позаду робота.

​Куточок ігрового майданчика віртуальної реальності, на якому показано кутовий квадрат сітки, зафарбований синім кольором, а поруч із ним — робот віртуальної реальності.

​VR-робот на суцільній синій підлозі.

Лінії сітки

Сітка квадрат

На дитячих майданчиках без сітки вона заповнює всю поверхню майданчика.

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

Параметри

Опис

red

Інтенсивність червоного кольору в RGB-матриці, значення від 0 до 255.

green

Інтенсивність зеленого кольору в значенні RGB, в діапазоні від 0 до 255.

blue

Інтенсивність синього кольору в значенні RGB, в діапазоні від 0 до 255.

opacity

Прозорість кольору VR-ручки, в діапазоні від 0 до 100 відсотків.

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)

Мутатори#

set_pen_color#

set_pen_color встановлює колір VR-пера з попередньо встановлених опцій.

Usage:
pen.set_pen_color(color)

Параметри

Опис

color

Колір VR-ручки: BLACK, RED, GREENабо 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 використовується для встановлення ширини VR-пера.

Usage:
pen.set_pen_width(width)

Параметри

Опис

width

Ширина VR-пера:

  • EXTRA_THIN
  • THIN (за замовчуванням)
  • 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 використовується для встановлення значень RGB та непрозорості кольору VR-пера.

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

Параметри

Опис

red

Інтенсивність червоного кольору в RGB-матриці, значення від 0 до 255.

green

Інтенсивність зеленого кольору в значенні RGB, в діапазоні від 0 до 255.

blue

Інтенсивність синього кольору в значенні RGB, в діапазоні від 0 до 255.

opacity

Прозорість кольору VR-ручки, в діапазоні від 0 до 100 відсотків.

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)