www.pudn.com > 20061029005.rar > Fire.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.sea.basic; 
 
import javax.microedition.lcdui.Graphics; 
import javax.microedition.lcdui.Image; 
import org.cesar.inmotion.sea.*; 
import org.cesar.inmotion.util.GameItem; 
 
// Referenced classes of package org.cesar.inmotion.sea.basic: 
//            Fish 
 
public class Fire extends GameItem 
{ 
 
    public Fire(short word0, short word1, boolean flag, Image image) 
    { 
        super(word0, word1, Constants.img_fire[1]); 
        super.setXspeed(10); 
        super.setVisible(flag); 
    } 
 
    public void draw(Graphics g) 
    { 
    } 
 
    public void update() 
    { 
        if(isVisible()) 
        { 
            if(getX() < -getImage().getWidth() || getX() + getImage().getWidth() > GameCanvas.ScreenWidth) 
                super.setVisible(false); 
            setX((short)(getX() - getXspeed())); 
            for(byte byte0 = 0; byte0 < GameCanvas.attack.getSharkCount(); byte0++) 
            { 
                Fish fish = GameCanvas.attack.getShark(byte0); 
                Fish fish1 = GameCanvas.attack.getFish(byte0); 
                if(fish.isVisible() && !fish.isDead() && intersects(fish)) 
                { 
                    setVisible(false); 
                    Constants.score++; 
                    fish.kill(); 
                    if(fish1.isVisible() && !fish1.isDead()) 
                        if(GameCanvas.getInstance().getDiver().getX() - fish1.getX() < 0) 
                            fish1.setDirection((byte)-1); 
                        else 
                            fish1.setDirection((byte)1); 
                } 
            } 
 
        } 
    } 
}