Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Свидетельство о публикации

Автоматическая выдача свидетельства о публикации в официальном СМИ сразу после добавления материала на сайт - Бесплатно

Добавить свой материал

За каждый опубликованный материал Вы получите бесплатное свидетельство о публикации от проекта «Инфоурок»

(Свидетельство о регистрации СМИ: Эл №ФС77-60625 от 20.01.2015)

Инфоурок / Информатика / Конспекты / Урок "Имитация движения - процесс копирования" (8 класс)
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 28 июня.

Подать заявку на курс
  • Информатика

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

библиотека
материалов

ИМИТАЦИЯ ДВИЖЕНИЯ – ПРОЦЕСС КОПИРОВАНИЯ


Последним пунктом работы с графикой является создание движущихся объектов или так называемой имитацией движения.

Прежде чем двигать объекты нам необходимо понять смысл движения. Для этого мы попробуем вначале сделать процесс «копирования» объектов.

Давайте попробуем скопировать точку в горизонтальном направлении слева направо.

hello_html_m515c45ba.gif












10 SCREEN 12

2hello_html_7b2b1f45.jpg0 PSET (5, 5)

30 PSET (6, 5)

40 PSET (7, 5)

50 PSET (8, 5)


И этот процесс мы должны выполнить 600 раз. Это будет нудно и громоздко. А самое главное не эффективно. Поэтому для этих целей лучше всего использовать операторы циклов: FOR, TO, STEP, NEXT. Перепишем программу с использование циклов.


1hello_html_7b2b1f45.jpg0 SCREEN 12

20 FOR I=1 TO 600

30 PSET (5, 5)

40 NEXT I


После выполнения программы на экран выйдет точка белого цвета. И при этом на экран выйдет всего одна точка. Кажется где же логика? А логика в том, что мы не сумели произвести процесс «копирования». Для того, чтобы данный процесс выполнился необходимо придать точке движение по горизонтали. Если точка двигается в горизонтальном направлении у нее неизменной остается координата Y, а координата Х начинается увеличиваться. Значит необходимо придать к координате Х движение. Это можно сделать, если мы к координате Х прибавим простую переменную I. Перепишем программу и посмотрим, что из этого получилось:


1hello_html_7b2b1f45.jpg0 SCREEN 12

20 FOR I=1 TO 600

30 PSET (5+I, 5)

40 NEXT I

hello_html_1954e513.gif












У нас появился отрезок. Он состоит из 600 точек.

Для более визуального эффекта добавим в программу оператор STEP:


1hello_html_7b2b1f45.jpg0 SCREEN 12

20 FOR I=1 TO 600 STEP 10

30 PSET (5+I, 5)

40 NEXT I


После выполнения программы получим следующую картинку

hello_html_6432e04e.gif












Таким же образом можно скопировать отрезки, прямоугольники, треугольники, окружности и любые другие объекты.

А чтобы скопировать объект в каком-то определенном направлении нужно знать следующие правила.


Вот перечень основных направлений и схема их осуществления:


hello_html_9cef880.gifПрибавить к Х


hello_html_1b5e595.gifУменьшить от Х


hello_html_9eeee0e.gifhello_html_m523e617f.gif

Прибавить к Y Уменьшить от Y


hello_html_113dcb0f.gif

hello_html_mf36d536.gif

Прибавить к Х и Y Уменьшить от Х и Y


hello_html_m803dd0a.gif

hello_html_m6f1d4be0.gif

Прибавить к Х Уменьшить от Х

Уменьшить от Y Прибавить к Y




Схематично это выглядит так

hello_html_m520e0ffc.gif











Рассмотрим пример: вывести прямоугольник в левом правом углу и скопировать его в направлении правого нижнего угла.


1hello_html_7b2b1f45.jpg0 SCREEN 12

20 FOR I=1 TO 500 STEP 5

30 LINE (15+I, 15+I) – (55+I, 45+I),4

40 NEXT I

hello_html_6660126c.gif













А теперь необходимо будет произвести копирование, но с изменениями размеров объекта. Рассмотрим на примере окружности. Нужно вывести в центре экрана окружность радиусов 150 и чтобы она скопировалась по направлению к центру с уменьшенным радиусом.

Программа будет выглядеть следующим образом:


10 SCREEN 12

2hello_html_7b2b1f45.jpg0 FOR I=1 TO 300 STEP 10

30 CIRCLE (320, 230), 150-I,11, , , 1

40 NEXT I


hello_html_m2b994d8e.gif













hello_html_73b7aa08.png

стр. 58-62


1. Вывести на экран и скопировать следующие объекты:


- из окружности малого радиуса вывести окружность большого радиуса

- из большого квадрата получить маленький квадрат и наоборот

- из 4-х углов вывести окружности в стиле «рупора»



Подайте заявку сейчас на любой интересующий Вас курс переподготовки, чтобы получить диплом со скидкой 50% уже осенью 2017 года.


Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Автор
Дата добавления 21.10.2015
Раздел Информатика
Подраздел Конспекты
Просмотров176
Номер материала ДВ-084692
Получить свидетельство о публикации
Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх