Processing... Что? Это пароль! Если это слово вам - не известно, начините с
первого занятия по увлекательному программированию, а всего их было раз,
два ,
три ... Вернулись? Не ходили? Едем дальше... Воспользуйтесь уже привычной:
Кликнули, вставили, запустили? Повозите мышку , жмите стрелки Вверх , Вниз и Enter :
Так вот... Помнится были обещаны
массивы , и это еще до того, как рассказать о
переменных ... С другой стороны, если изучать сразу сложное (ну... не очень...), может быть не придется учить простое? Поэтому начнем сразу с двумерных массивов, минуя одномерные массивы и одиночные переменные. В отличие от последних - массив похож на поезд в котором -
n вагонов: переменных, в отличии от предпоследних - на одноэтажный дом в котором
n *
m квартир. А ведь есть еще и трехмерные массивы... - настоящие небоскребы:
n *
m квартир *
z - этажей. На что похожи четырехмерные массивы - знают небоскребы и космонавты. Это как
n *
m *
z и *
f - параллельных вселенных в каждой из которых на одном и том же месте стоит не один и тот же
n *
m *
z небоскреб. Вот и весь смысл массивов - упорядоченное общежитие однотипных переменных. Вот смотрите вы на экран..., а в нем
X *
Y - пикселей, а в каждом пикселе по три цветовых составляющих -
| | | . Вот жмете вы по кнопкам, а...
В Processing -е массив, к примеру - из целочисленных переменных, объявляется так: int[][] arr ;
Конкретный размер придается ему методом создания:
arr = new int[25][25] ;
Если мы хотим "заселить" переменную в "квартиру" 17,8 - пишем: arr[17][8] = 314 ;
Если хотим узнать-скопировать, что у нас в 4,21 - пишем: int a = arr[4][21] ;
А что такое int a ? - если не объявление целочисленной переменной по имени a .
Что такое обработка массивов? А зачем ? А вот, например, за этим: изображение у нас умеет ездить вверх и вниз благодаря этим двум функциям:
Они обе - есть пересыпание строк нашего двумерного массива. А если пересыпать столбцы? - Изображение будет ездить влево и вправо..., для чего - можно написать еще две такие функции с соответствующими названиями и "подключить" их в функции vFilter() , а так же добавить парочку новых условий в функции keyPressed() .
Что такое условия ? Узнаем мимоходом в следующий раз. И ни в коем случае - не пытайтесь догадаться сами... И тем-более: не жмите кнопку Reference в меню Help - так вы вообще рискуете во всем разобраться...
Оставьте комментарий!