/* built with Studio Sketchpad:
* https://sketchpad.cc
*
* observe the evolution of this sketch:
* https://cst1101.sketchpad.cc/sp/pad/view/ro.$yW8057Mjx2/rev.3
*
* authors:
* Rosa Lee
* license (unless otherwise specified):
* creative commons attribution-share alike 3.0 license.
* https://creativecommons.org/licenses/by-sa/3.0/
*/
Ufo myUfo;
Ufo myUfo2;
Ufo [] bunch;
void setup() {
bunch = new Ufo[50];
size(400, 400);
for (int i = 0; i < bunch.length; i++) {
bunch[i] = new Ufo(color(255,255,255), random(0,width), i*25, i/20.0, 40);
}
}
void draw() {
background(0);
for (int i = 0; i < bunch.length; i++) {
bunch[i].fly();
bunch[i].show();
}
}
class Ufo {
color UfoColor;
float UfoX;
int UfoY;
float UfoSpeed;
int UfoSize;
Ufo(color UfoColor_, float UfoX_, int UfoY_, float UfoSpeed_, int UfoSize_) {
UfoColor = UfoColor_;
UfoX = UfoX_;
UfoY = UfoY_;
UfoSpeed = UfoSpeed_;
UfoSize = UfoSize_;
}
void fly() {
UfoX = UfoX + UfoSpeed;
if (UfoX > width) {
UfoX = 0;
}
}
void show() {
fill(UfoColor);
stroke(255);
ellipse(UfoX, UfoY, UfoSize, UfoSize/2);
}
}