Корњача графика

Да ли ти је познат појам корњача графика? Ако није, не брини. Потрудићемо се да ти све објаснимо!

Корњача графика је рачунарска, векторска графика коју исцртава курсор, односно, у нашем случају, лик на координатној равни (позорници).

_images/L5-S1.png

Корњача графика поседује три атрибута. То су:

  • локација лика,
  • оријентација (правац) лика,
  • оловка.

Сама оловка има своје атрибуте. То су боја и ширина линије коју исцртава, као и њено стање (оловка може бити подигнута или спуштена).

У Скречу, сваки лик има невидљиву оловку. Ако је оловка подигнута, лик ће се кретати и неће остављати никакав траг. Ако је оловка спуштена, лик ће исцртавати путању којом се креће.

У категорији Оловка налазе се блокови који ти омогућавају да контролишеш рад са оловком - спустиш или подигнеш оловку, одредиш њену величину, боју и траг који оставља.

_images/L5-S2.png

Наш први задатак сасвим je једноставан. Лик корњача треба да нацрта линију дугачку 100 корака. Да би ти било јасније о чему говоримо, погледај видео и анализирај шта ради програм (покренули смо га 3 пута).

    Који скуп наредби се извршава на начин како је приказано у видео-запису?

    _images/L5-Z1.png
  • (A) Програм (скрипте) А
  • Имаш одлично запажање! Корњача полази из левог дела позорнице, што значи да њена X координата мора бити негативна.
  • (B) Програм (скрипте) B
  • Из ког дела позорнице корњача креће? Какве су њему вредности координате X - позитивне или негативне?

Ако горње скрипте допуниш блоковима, унапредићеш програм.

    Анализирај дати програм и покушај да одредиш шта ће лик исцртати након његовог извршавања.

    _images/L5-Z2.png
  • (A) Лик ће исцртати испрекидану линију зелене и црвене боје, дужине по 100 корака.
  • Ако би лик исцртавао испрекидану линију, морао би да подиже и спушта оловку више пута. Таквих блокова у приказаном програму нема.
  • (B) Лик ће исцртати пуну линију зелене и црвене боје, укупне дужине 200 корака (свака боја заступљена је са по 100 корака).
  • У праву си. Ако би лик исцртавао испрекидану линију, морао би да подиже и спушта оловку више пута. Таквих блокова у приказаном програму нема.

Цртање линија јесте прилично једноставан захтев. Хајде да видимо шта још лик може да нацрта.

    Пред тобом је програм за цртање квадрата. Шта треба да промениш, па да лик исцрта правоугаоник?

    _images/L5-Z3.png
  • (A) Треба да заменим први и други блок "иди 100 корака", са блоковима "иди 50 корака".
  • Предлажемо ти да практично урадиш ове промене и видиш шта се исцртава на позорници.
  • (B) Треба да додам два блока "иди 50 корака".
  • Предлажемо ти да практично урадиш ове промене и видиш шта се исцртава на позорници.
  • (C) Треба да заменим други и четврти блок "иди 100 корака", са блоковима "иди 50 корака".
  • Предлажемо ти да практично урадиш ове промене и увериш се у исправност свог решења.
  • (D) Треба да заменим два блока "окрет за 90 степени", са блоковима "окрет за -90 степени".
  • Предлажемо ти да практично урадиш ове промене и видиш шта се исцртава на позорници.

Детаљнија упутства и помоћ око решавања представљених проблема наћи ћеш у видео лекцији Корњача графика.