int numMonsters = 30;
monster[] monsters = new monster[numMonsters];
PImage HappyBunny;
void setup() {
size(600, 400);
HappyBunny = loadImage("HappyBunny.png");
smooth();
noStroke();
for (int i = 0; i < monsters.length; i++) {
float x = 1 + i * 30;
float y = 1 + i * 16;
monsters[i] = new monster(x, y, 46, 20);
}
}
void draw() {
background(255);
for (int i = 0; i < monsters.length; i++) {
monsters[i].move();
monsters[i].display();
}
}
class monster {
float x, y;
float monsterSize;
float speed;
float speedy = 20;
int direction = 1;
monster(float xpos, float ypos, float dia, float sp) {
x = xpos;
y = ypos;
monsterSize = dia;
speed = sp;
}
void move() {
if (mousePressed == true) {
speed = 0;
y = mouseY + random(50) ;
strokeWeight(3);
speed = speedy;
}
else {
if (y > mouseY + 50) {
direction = -1;
}
if (y < mouseY - 50) {
direction = 1;
}
y = y + ( speed * direction );
}
}
void display() {
image(HappyBunny, x, y, monsterSize, monsterSize);
}
}
Alexis - M
on Monday, Nov 24, 2008 – 1:58 am