⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bullet.java

📁 一个关于J2ME的确游戏
💻 JAVA
字号:
import javax.microedition.lcdui.*;
import java.io.IOException;


public class Bullet extends Actor {

    private SpriteClip spriteClip;
    private Image image1;

    private int i;

    public Bullet(PigWorld pWorld) {
        super(pWorld);

        try {
            image1 = Image.createImage("/images/boss_bullet.png");

        } catch (IOException e) {
            e.printStackTrace();
        }

        spriteClip = new SpriteClip();

    }

    public void init(int type, int state, int startX, int startY,
                     int director, int speedX, int speedY) {

        spriteClip.init(image1, 4);

        spriteClip.setArray(0, 20, 40, 0, 0, 1, 0);
        spriteClip.setArray(1, 20, 40, 40, 0, 1, 0);
        spriteClip.setArray(2, 20, 40, 80, 0, 1, 0);
        spriteClip.setArray(3, 10, 40, 120, 0, 0, PigCanvas.SCRH);

        spriteClip.setState(state, 200);
        setSize(spriteClip.w, spriteClip.h);
        i = 0;

        super.init(type, state, startX, startY, director, speedX,
                   speedY);
    }

    public void render(Graphics g, int offsetX, int offsetY) {
        spriteClip.drawClip(g, x + offsetX, y + offsetY);
    }


    public void cycle() {
        super.cycle();

        if (state == 3) {
            if (i > 4) {
                world.releaseBullet(this);
                i = 0;
            }
            i++;
        }


    }

    public void onCollision(Actor a) {
        if (a == null) {
            return;
        }

        if (a.type == FLYPIG) {
            if (state == 1 && (a.state == 3 || a.state == 7)) {
                if (a.x <= x && a.y > y + imageH - 5) {
                    state = 0;
                    spriteClip.state = 0;
                    direction = UP;

                }

            } else {
                if (a.energy > 0) {
                    a.energy = a.energy - 100;
                    crash = false;
                }
            }

        }
        if (a.type == Actor.BOSS && state == 0) {
            if (a.energy > 0) {
                a.energy = a.energy - 100;
                crash = false;
            }
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -