Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package game2;
- import java.awt.*;
- import java.util.Random;
- import static utilities.Constants.*;
- public class Asteroid extends GameObject{
- public static final int RADIUS = 10;
- public static final double MAX_SPEED = 100;
- private double x, y;
- private double vx, vy;
- public Asteroid(double x, double y, double vx, double vy) {
- this.x = x;
- this.y = y;
- this.vx = vx;
- this.vy = vy;
- }
- public static Asteroid makeRandomAsteroid() {
- Random rand = new Random();
- Asteroid x = new Asteroid((rand.nextInt()%FRAME_WIDTH), (rand.nextInt()%FRAME_HEIGHT), (rand.nextInt()%MAX_SPEED), (rand.nextInt()%MAX_SPEED));
- return x;
- }
- public void update() {
- x += vx * DT;
- y += vy * DT;
- x = (x + FRAME_WIDTH) % FRAME_WIDTH;
- y = (y + FRAME_HEIGHT) % FRAME_HEIGHT;
- }
- public void draw(Graphics2D g) {
- g.setColor(Color.red);
- g.fillOval((int) x - RADIUS, (int) y - RADIUS, 2 * RADIUS, 2 * RADIUS);
- }
- @Override
- int radius() {
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement