В нативные примеры для обработки включены следующие два из "Обработки обучения" Даниэля Шиффмана:
Пример # 1
void setup() {
size(200,200);
}
void draw() {
int count = 0;
count = count + 1;
background(count);
}
Пример # 2
int count = 0;
void setup() {
size(200,200);
}
void draw() {
count = count + 1;
background(count);
}
Вопрос, который я бы поставил для первого примера, вероятно, уже задан; мое лучшее предположение состоит в том, что локальная переменная не работает в этом случае, потому что draw()
- это все oop, и поэтому даже если существует оператор count = count + 1
для перечисления int count
, объявляющий int count = 0
в пределах draw()
l oop означает, что значение постоянно сбрасывается на ноль. Это правильно?
Что касается второго примера, вопрос не обязательно о переменной, а о том, как работает программа: после первого l oop, который переходит от черного к белый, почему программа продолжает циклически переходить от черного к синему? Как этого можно избежать или исправить в других приложениях?