Hey all!
I’ve got code here but we’ve not been allowed to use classes or transformations such as rotate, translate, scale etc. I really need help making this code work with these rules. Not sure where to even start, any help would be heavily appreciated.
code here:
class Star {
float x;
float y;
float z;
Star() {
x = random(-width, width);
y = random(-height, height);
z = random(width);
}
void update() {
z = z - 1;
if (z < 1) {
z = width;
x = random(-width, width);
y = random(-height, height);
}
}
void show() {
fill(255);
noStroke();
float sx = map(x / z, 0, 1, 0, width);
float sy = map(y / z, 0, 1, 0, height);
float r = map(z, 0, width, 16, 0);
circle (sx, sy, r);
}
}
Star[] stars = new Star[1000];
void setup() {
size(500, 500); //set screen size
background(0);
for (int i = 0; i < stars.length; i++) {
stars[i] = new Star();
}
}
void draw() {
background(0);
translate(width, height/2);
for (int i = 0; i < stars.length; i++) {
stars[i].update();
stars[i].show();
}
}```