23 lines
737 B
Java
23 lines
737 B
Java
import java.awt.*;
|
|
import javax.swing.*;
|
|
|
|
public class Alien extends Sprite2D {
|
|
private int stepSize = 5;
|
|
|
|
public Alien(Image image) {
|
|
super(image);
|
|
}
|
|
|
|
// method to randomly move the alien
|
|
public void move() {
|
|
// generating either a 1 or a 0 to determine if the square should move left or right and up or down - 1 = left/up, 0 = right/down
|
|
int xDirection = (int)(Math.random()*2);
|
|
int yDirection = (int)(Math.random()*2);
|
|
|
|
// changing the x & y co-ordinates (inherited from superclass) by either plus or minus the stepSize, depending on the direction
|
|
x += (xDirection == 1) ? -stepSize : + stepSize;
|
|
y += (yDirection == 1) ? -stepSize : + stepSize;
|
|
}
|
|
|
|
}
|