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

📄 gameovercanvas.java

📁 充气球的j2me代码,可以自由的部署在eclipse,netbeas里面.希望大家喜欢.
💻 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 
// Source File Name:   GameOverCanvas.java

import com.nokia.mid.ui.FullCanvas;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class GameOverCanvas extends FullCanvas
{

    private TwirlEmUpMIDlet parent;
    private MainMenu menu;
    private Timer timer;
    private HighScore highScore;
    private GameScreen gameScreen;
    private Sprite characterSprite;
    private Sprite pumpSprite;
    private Image gameover;

    public GameOverCanvas(TwirlEmUpMIDlet parent, GameScreen gameScreen)
    {
        this.parent = null;
        timer = null;
        this.gameScreen = null;
        characterSprite = null;
        pumpSprite = null;
        gameover = null;
        this.parent = parent;
        this.gameScreen = gameScreen;
        menu = new MainMenu(Resources.getString(12), 3, parent);
        highScore = new HighScore(parent, menu);
        try
        {
            characterSprite = new Sprite(Image.createImage("/res/character.png"), 41, 35, 3);
            characterSprite.setFrame(0);
            characterSprite.setX(0);
            characterSprite.setY(119);
            characterSprite.setVisible(true);
            pumpSprite = new Sprite(Image.createImage("/res/pump.png"), 35, 40, 2);
            pumpSprite.setFrame(0);
            pumpSprite.setX(11);
            pumpSprite.setY(145);
            pumpSprite.setVisible(true);
            gameover = Image.createImage("/res/gameover.png");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        startTimer();
    }

    protected void paint(Graphics g)
    {
        try
        {
            g.setColor(0xfbaf5d);
            g.fillRect(0, 0, 176, 208);
            g.setClip(0, 0, 176, 208);
            g.drawImage(gameover, 0, 0, 20);
            g.setClip(0, 0, 176, 208);
            pumpSprite.paint(g);
            characterSprite.paint(g);
            g.setFont(Resources.font1);
            g.setColor(255);
            g.drawString("score", 90, 130, 20);
            g.drawString("level", 90, 145, 20);
            g.setFont(Resources.font2);
            g.setColor(0xff0000);
            g.drawString(Resources.score + "", 120, 130, 20);
            g.drawString(Resources.level + "", 120, 145, 20);
        }
        catch(Exception e) { }
    }

    protected void keyPressed(int keyCode)
    {
        try
        {
            if(timer != null)
            {
                timer.cancel();
                timer = null;
                gameScreen.gameThread.kill();
            }
            if(gameScreen.high)
                parent.setDisplayable(highScore);
            else
                parent.setDisplayable(menu);
            System.gc();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

    private void startTimer()
    {
        TimerTask task = new TimerTask() {

            public void run()
            {
                try
                {
                    timer.cancel();
                    timer = null;
                    gameScreen.gameThread.kill();
                    if(gameScreen.high)
                        parent.setDisplayable(highScore);
                    else
                        parent.setDisplayable(menu);
                    System.gc();
                }
                catch(Exception e)
                {
                    e.printStackTrace();
                }
            }

        };
        timer = new Timer();
        timer.schedule(task, 10000L);
    }






}

⌨️ 快捷键说明

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