package Naves2;

import java.awt.Graphics;
import java.util.Random;
import javax.swing.ImageIcon;


public class Monstruo {
    private int x, y, k;
    private ImageIcon Img[];
    private String path = 
    "/Users/felix/fie_mac/public_html/programacion_java/codigos/Capitulo_8/Naves2/";
    private Random r;
    private boolean vivo;
    
    public Monstruo() {
        r = new Random();
        x = Math.abs(r.nextInt())%400;
        y = Math.abs(r.nextInt())%400;
        Img = new ImageIcon[8];
        for(int i=1; i<9; i++)
            Img[i-1] = new ImageIcon(path+"m"+i+".jpg");
        k = Math.abs(r.nextInt())%8;
        
        vivo = true;
    }
    
    public int getX() {
        return x;
    }
    
    public int getY() {
        return y;
    }
    
    public boolean estado() {
        return vivo;
    }
    
    public void revive() {
        x = Math.abs(r.nextInt())%400;
        y = Math.abs(r.nextInt())%400; 
        k = Math.abs(r.nextInt())%8;

        vivo = true;
    }
    
    public void muere() {
        vivo = false;
    }
    
    public void dibuja(Graphics g) {
        g.drawImage(Img[k].getImage(), x-20, y-20, 40, 40, null);
    }   
    
    public void mueve() {
        int dx = r.nextInt()%2;
        int dy = r.nextInt()%2;
        
        x = x+dx  >   0 ? x+dx : 400;
        x = x+dx  < 400 ? x+dx : 0;
        y = y+dy  >   0 ? y+dy : 400;
        y = y+dy  < 400 ? y+dy : 0;
    }
}
