Processing IDE Dersleri | Processing IDE Kurulumu | Processing IDE Programlama Dersleri
Dersimizin amacı uzaktan bize doğru yaklaştıkça boyutları büyüyen, sürekli kendilerini yenileyen, hızlarını mouse ile kontrol edebileceğimiz cisimler oluşturmak.
star[] stars = new star[400];
float speed;
void setup() {
size(400, 400);
for(int i=0; i< stars.length; i++) {
stars[i] =new star();
}
}
void draw() {
speed = map(mouseX, 0, width, 0, 50);
background(0);
translate(width/2, height/2);
for(int i=0; i< stars.length;i++) {
stars[i].update() ;
stars[i].show();
}
}
class star {
float x;
float y;
float z;
float pz;
star() {
x = random(-width, width);
y = random(-height, height);
z = random(width);
pz = z;
}
void update() {
z = z - speed;
if(z < 1) {
z = width;
x = random(-width, width);
y = random(-height, height);
pz = z;
}
}
void show() {
fill(255);
noStroke();
float sx = map (x / z, 0, 1, 0, width);
float sy = map(y / z, 0, 1, 0, height);
float px = map (x /pz, 0, 1, 0, width);
float py = map(y / pz, 0, 1, 0, height);
pz = z;
stroke(255);
line(px, py, sx, sy);
}
}