xxxxxxxxxx
ArrayList < Star > galaxy = new ArrayList < Star > ();
float tick;
int colourpick;
void setup() {
fullScreen();
background(0, 0, 0);
for (int i; i < 5000; i++) {
galaxy.add(0, new Star());
}
}
void draw() {
fill(0, 50);
rect(0, 0, width, height);
for (Star staryu: galaxy) {
staryu.render();
}
tick += 0.025;
}
class Star {
float xPos, yPos, size, dist, speed, ofAng;
Star() {
dist = random(width / 2);
ofAng = radians(random(360));
speed = dist / 100000;
size = dist / 25 + random(-2, 2);
}
void render() {
noStroke();
fill(241, 124, 224);
xPos = width / 2 + cos(ofAng) * dist;
yPos = width / 2 + sin(ofAng) * dist;
ellipse(xPos + (width / 2 + cos(tick) * 50 - width / 2) / (dist / 50), sin(tick) * 100 + yPos + (width / 2 + sin(tick) * 50 - height / 2) / (dist / 50), size, size);
ofAng += speed;
}
}