Урок Имитация движения — движение (8 класс)

ИМИТАЦИЯ ДВИЖЕНИЯ - ДВИЖЕНИЕ

Переходим к последнему этапу графической обработки информации – имитации движения. До этого мы разобрали эффект «копирования» объектов, узнали о правилах и способах движения.
Теперь разберем сам эффект движения. Движение происходит за счет того, что объект «копируется» несколько раз и при этом предыдущий должен стираться, а новый выходить. Этот процесс осуществляется использованием в программе оператора CLS.
Рассмотрим движение точки из правого верхнего угла в нижний левый угол.

10 SCREEN 12
20 FOR I=1 TO 500 STEP 10
30 PSET (620-I, 20+I), 12
40 CLS
50 NEXT I













Рассмотрим еще один пример на основе прямоугольника.
Для этого к каждой координате необходимо применить сложение или вычитание простой переменной. Рассмотрим программу:



10 SCREEN 12
20 FOR I=1 TO 500 STEP 10
30 LINE (20+I, 420-I)-(50+I, 380-I), 6
40 CLS
50 NEXT I













Выполните следующие задания:

- произвести эффект движения 4-х окружностей из разных углов экрана

- произвести эффект движения окружности из левого верхнего угла, отрезка из правого верхнего угла, горизонтального эллипса из правого нижнего угла и дуги окружности из левого нижнего угла по диагонали

- вывести человечков и направить их к друг другу до пункта встречи

Теперь попробуем осуществить движение закрашенных фигур. Для этого выведем на экран окружность и закрасим ее в желтый цвет. Произведем движение данного объекта. Для этого нам нужно будет применить эффект движения как к самой фигуре, так и к заливке, то есть оператору PAINT.
Напишем программу:



10 SCREEN 12
20 FOR I=1 TO 400
30 CIRCLE (20+I, 20), 60, 5, , , 1
40 PAINT (20+I, 20), 5
50 CLS
50 NEXT I
















стр. 63-65

Составить программу на движение:
велосипеда
автомобиля
самолета
ракеты
цветка
2. Состваить программу на движение следующих фигур: прямоугольник – с левого верхнего угла в нижний правый угол; окуружности – с нижнего левого угла в правый верхний угол; окрашенного вертикального эллипса с правой середины в левую середину.