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

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir