ОСНОВЫ ПРОГРАММИРОВАНИЯ         ОСНОВЫ ПРОГРАММИРОВАНИЯ

 

Оператор DRAW

  Оператор DRAW умеет рисовать картинки, состоящие из ломаных линий - множества отрезков, соединенных своими концами.
  Оператор DRAW умеет много. Но как и любой оператор, он совершенно безынициативен: оператор DRAW ничего не может делать сам, без наших указаний. Наша задача - научиться им управлять.
  Оператор DRAW невидим; по экрану он перемещается бесследно ("прыгает") или оставляет за собой след. В начале работы DRAW обычно находится в центре экрана, а далее - в той точке, координаты которой задавались ему последний раз.

  Точку, координаты которой задавались последними, будем называть текущей.

 Чтобы нарисовать ломаную линию, следует отдавать команду:


DRAW "командная строка"
где командная строка - строка, состоящая из указаний, понятных исполнителю DRAW.


  

Команды можно отделять друг от друга с помощью пробела или не отделять вообще.

 

В таблице приведена часть системы команд исполнителя (СКИ) оператора DRAW.
Команда
Описание
1
Cn
  Установка цвета рисования n, где n принимает значения от 0 до 15
2
Mx, y
  Движение из текущей точки в точку с координатами (x, y)
3
B
  Движение, но не рисование ("прыжок")
4
Un
  Движение вверх на n
5
Dn
  Движение вниз на n
6
Ln
  Движение влево на n
7
Rn
  Движение вправо на n
8
En
  Движение по диагонали вверх и вправо на n
9
Fn
  Движение по диагонали вниз и вправо на n
10
Gn
  Движение по диагонали вниз и влево на n
11
Hn
  Движение по диагонали вверх и влево на n

 

  По команде Mx, y DRAW прочертить отрезок от текущей точки до точки с координатами (x, y) и будет считать текущей точку с координатами (x, y).
  Если использовать команду BMx, y , DRAW "прыгнет" в точку с указанными координатами. Где бы ни был оператор перед этой командой, выполнив ее, он окажется в точке с координатами (x, y), но никаких видимых изменений на экране монитора не произведет. Другими словами, эта команда изменит только текущую точку.
  Оператор DRAW может перемещаться вверх, вниз, влево и вправо на заданное число шагов. Другими словами, он может выполнить команды:

Вверх
  - U (Up)
Вниз
  - D (Down)
Влево
  - L (Left)
Вправо
  - R (Right)

  Буквы U, D, L, R задают направление. Число шагов, которые необходимое выполнить в заданном направлении, указывается после соответствующей буквы.
  С помощью команд E, F, G, H оператор DRAW может передвигаться по диагональным направлениям.

Внимание!

  Команда E10 означает, что DRAW передвигается из исходной точки по диагонали в правый верхний угол квадрата со стороной 10 единиц.
  Следовательно, шаг исполнителя, определяемый командами E, F, G, H длиннее шага, определяемого командами U, D, L, R

 

Выполните практическую работу № 3.