www.pudn.com > 20061029005.rar > GameItem.java


// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov. 
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html 
// Decompiler options: packimports(3) fieldsfirst ansi  
 
package org.cesar.inmotion.util; 
 
import javax.microedition.lcdui.Graphics; 
import javax.microedition.lcdui.Image; 
 
public abstract class GameItem 
{ 
 
    private int x; 
    private int y; 
    private int xspeed; 
    private int yspeed; 
    private boolean visible; 
    private Image image; 
    private int height; 
    private int width; 
 
    public GameItem(int i, int j) 
    { 
        x = i; 
        y = j; 
    } 
 
    public GameItem(int i, int j, Image image1) 
    { 
        image = image1; 
        x = i; 
        y = j; 
        if(image == null) 
        { 
            height = 0; 
            width = 0; 
        } else 
        { 
            height = image.getHeight(); 
            width = image.getWidth(); 
        } 
    } 
 
    private boolean rectangleIntersection(int i, int j, int k, int l) 
    { 
        if((getY() + getHeight()) - 1 < k) 
            return false; 
        if(getY() > l) 
            return false; 
        if((getX() + getWidth()) - 1 < i) 
            return false; 
        return getX() <= j; 
    } 
 
    public void setWidth(int i) 
    { 
        width = i; 
    } 
 
    public int getWidth() 
    { 
        return width; 
    } 
 
    public void setHeight(int i) 
    { 
        height = i; 
    } 
 
    public int getHeight() 
    { 
        return height; 
    } 
 
    public void setImage(Image image1) 
    { 
        image = image1; 
    } 
 
    public Image getImage() 
    { 
        return image; 
    } 
 
    public int getX() 
    { 
        return x; 
    } 
 
    public int getY() 
    { 
        return y; 
    } 
 
    public void setX(int i) 
    { 
        x = i; 
    } 
 
    public void setY(int i) 
    { 
        y = i; 
    } 
 
    public int getXspeed() 
    { 
        return xspeed; 
    } 
 
    public void setXspeed(int i) 
    { 
        xspeed = i; 
    } 
 
    public int getYspeed() 
    { 
        return yspeed; 
    } 
 
    public void setYspeed(int i) 
    { 
        yspeed = i; 
    } 
 
    public void setVisible(boolean flag) 
    { 
        visible = flag; 
    } 
 
    public boolean isVisible() 
    { 
        return visible; 
    } 
 
    public abstract void draw(Graphics g); 
 
    public abstract void update(); 
 
    public boolean intersects(GameItem gameitem) 
    { 
        boolean flag = false; 
        if(isVisible()) 
            flag = rectangleIntersection(gameitem.getX(), (gameitem.getX() + gameitem.getWidth()) - 1, gameitem.getY(), (gameitem.getY() + gameitem.getHeight()) - 1); 
        return flag; 
    } 
}