Сегодня похрустим двумя очень разными, но по-своему - приятными штучками. Первая - по праву считается фундаментом всего программирования, другая же - была здесь всегда. Так вот...
Первый доисторический архитектор программирования обратил внимание на то, что огромное количество похожего кода приходится писать вновь и вновь. И даже возможность просто копировать - его не радовала. Потому, что после какой-нибудь непродолжительной отлучки в соседнюю деревню - программа ни спереди, ни сзади не хотела выглядеть родной и понятной. А нервы уже в то время - не были железными... И тогда до-архитектор придумал функцию!
Функция подобна стиральной машинке, утюгу или миксеру. Каждая конкретная функция в "доме" программы - одна, а использовать ее можно - многократно. Программы с программистами после этого сразу сильно похорошели... А вождь племени подумал тогда о том, что неплохо бы ввести налог на удовольствия получаемые от программирования... и тут же был свергнут шестью различными способами в цикле от 0 до 15-ти.
Вставляем в Processing данный код. А... давайте сразу запустим и порисуем:
Чуть не забыл! Вторая штучка - это инерция. Ее присутствие оживляет нашу программу не совсем прямым управлением процессом рисования. Как это достигнуто? При помощи простейшей математики и переменной - cInertion: это такой обратный счетчик, который затухает от максимального значения - maxInertion до нуля. А значит процесс рисования не завершается сразу как мы отпускаем (куда?) мышь, а продолжается еще некоторое время: еще несколько кадров.
А вот то, что в тексте программы фигурирует некто по имени массив, мы пока - благоразумно не заметим. Надо же что-то оставить и на завтра...








Комментариев: 3
Больше никогда не публикуйте код, написанный в таком стиле, он ужасно плохо читается.
Стандарт кодирования Java: http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
Особо обратите внимание на пункты
http://java.sun.com/docs/codeconv/html/CodeConventions.doc5.html#2991
и
http://java.sun.com/docs/codeconv/html/CodeConventions.doc6.html#430
а еще тогда объясните: почему правые скобки в этих стандартах располагаются под операторами, а не под левыми скобками. не с точки зрения логики пожалуйста..., а с точки зрения восприятия подобных элементов - что более всего и влияет на читаемость кода, теми - кто со стандартами - не знаком... ну и заодно прикиньте какое психологическое влияние оказывает длинна листинга, опять же, на кого - какое?... и для кого - этот блог...
Спасибо за урок!
А продолжение будет?
Хочется узнать о классах, человеку ничего не смыслящему в программировании)