Enemy.java
Dosyayı İndir
package com.godoro.game.eater.image;
import com.godoro.game.eater.Board;
import com.godoro.game.eater.Status;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.ImageObserver;
import java.util.Map;
import java.util.Random;
public class Enemy extends Actor {
private final static int SPEED = 5;
private final static int DEVIATIION = 10;
private static Random random = new Random(System.currentTimeMillis());
private boolean dead;
public Enemy(int x, int y) {
super(x, y, 32, 32, 10, 10);
}
public boolean isDead() {
return dead;
}
public void setDead(boolean dead) {
this.dead = dead;
}
@Override
public void draw(Graphics g, Board board, Status status) {
if (!dead) {
Image image = board.getImageMap().get("enemy");
g.drawImage(image, getStartX(), getStartY(), board);
}
}
@Override
public void move() {
int deviationX = -DEVIATIION / 2 + random.nextInt(DEVIATIION);
int deviationY = -DEVIATIION / 2 + random.nextInt(DEVIATIION);
x += velocityX + deviationX;
y += velocityY + deviationY;
}
public void aim(Player player) {
velocityX = -(int) (Math.signum(x - player.getX()) * SPEED);
velocityY = -(int) (Math.signum(y - player.getY()) * SPEED);
}
}
Dosyayı İndir