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

📄 spriteyeti.java

📁 j2me_nokia_flash打企鹅手机版
💻 JAVA
字号:

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

// Referenced classes of package ys.pingu:
//            PinguSprite, PinguMIDlet, PinguCanvas, SpritePingu

class SpriteYeti extends PinguSprite
{

    public static int YETIPOS;
    public boolean valid;
    private static final int ANCHOR_IMG = 20;
    private final int NUMFRAMES = 6;
    private Image fr[];
    private boolean pitch;
    private int actFrame;

    public SpriteYeti(int i, int j, int k)
    {
        super(i, j, k);
        fr = new Image[6];
        valid = true;
        for(int l = 0; l < 6; l++)
        {
            fr[l] = PinguMIDlet.loadImage("/yeti" + l + ".png");
            if(fr[l] == null)
                valid = false;
        }

        init();
    }

    public void init()
    {
        spriteInit();
        actFrame = 0;
        YETIPOS = 0;
        pitch = false;
    }

    public void draw()
    {
        accelerate(1);
        move(1);
        YETIPOS = actPos_x;
        if(PinguCanvas.GAMESTATE == 0)
            actFrame = 0;
        else
        if(PinguCanvas.GAMESTATE == 2 || PinguCanvas.GAMESTATE == 1)
            actFrame = 1;
        else
        if(PinguCanvas.GAMESTATE == 5)
        {
            if(SpritePingu.PITCH_FAILED)
                PinguCanvas.SCORE = 0;
            else
                PinguCanvas.SCORE = YETIPOS;
            parked = true;
        }
        PinguCanvas.GC.drawImage(fr[actFrame], (actPos_x * 333) / 1000 + 55, actPos_y + 24, 20);
        if(pitch && actFrame < 5)
            actFrame++;
    }

    public void hit()
    {
        pitch = true;
    }

    public void setVelocity(int i)
    {
        velocity_x = -1 * i;
        parked = false;
    }
}

⌨️ 快捷键说明

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