> show canvas only <


/* 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);
  }
}