Я пытаюсь сделать звезды в ночном небе. Проблема в том, что по какой-то причине, когда звезды продолжают мигать бесконечно и не остаются там, где они есть. Сейчас мой код выглядит следующим образом:Могу ли я сделать часть моего кода неактивной в обработке?
float r1 = 14;
float r2 = 59;
float g1 = 4;
float g2 = 136;
float b1 = 77;
float b2 = 237;
int smX = 350;
int smY = 310;
void setup() {
size(500, 600);
smooth();
noStroke();
}
void draw() {
//sky&background stuff
for(float i = 0; i <= 600; i++) {
float r = lerp(r1, r2, i/600);
float g = lerp(g1, g2, i/600);
float b = lerp(b1, b2, i/600);
stroke(r, g, b);
line(0, i, width, i);
}
for (int s = 0; s < 40; s++) {
stroke(255);
float starX = random(0, 500);
float starY = random(0, 600);
if (s < 40) {
line(starX, starY,starX, starY);
}
}
}
В идеале, после того, как появляются звезды, Id, как им оставаться там, где они есть. Любая помощь действительно ценится.
Это будет работать, но на самом деле это именно то, для чего нужен метод noLoop. – Fraser