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

📄 logocanvas.java~1~

📁 格斗类型的游戏
💻 JAVA~1~
字号:

import com.nokia.mid.ui.FullCanvas;

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


public class LogoCanvas extends FullCanvas
        implements Runnable {
    private DragonSoul  inc = null;
    //游戏状态
    private int canvasFlag = 0;
    private String logo[] = {
        "/monternet60.png",
        "/DigiFUN60.png"
    };
    private Image logoImage = null;
    //游戏运行控制    
    private boolean bRunning = false;
    private Thread a;

    /**
     * 按键响应函数
     * @param i1 按键响应代码
     */
    protected void keyPressed(int i1) {
    	if (canvasFlag == 3) return;
        logoResource();
    }

    /**
     * 判断并创建游戏的logo图片
     */
    private void logoResource() {
        canvasFlag++;
        if(canvasFlag >= logo.length) {
            bRunning = true;
            logoImage = null;
            System.gc();
            inc.backToMenu();
        } else if (canvasFlag == 1) {
            try {
                logoImage = null;
                logoImage = Image.createImage(logo[canvasFlag]);
            } catch(Exception exception1) {}            
            repaint();
        }
    }

    /**
     * 绘制游戏开始或结束的画面
     * @param g1 Graphics
     */
    public void paint(Graphics g1) {
        g1.setColor(0x000000);
        g1.fillRect(0,0,getWidth(),getHeight());
        if(logoImage != null)
            g1.drawImage(logoImage, getWidth() / 2, getHeight() / 2, 0x1 | 0x2);
        else if (canvasFlag == 3) {
            g1.setFont(Font.getFont(64, 1, 8));
            g1.setColor(0xffffff);
            g1.drawString("感谢使用数字鱼产品", getWidth()/2, getHeight() / 2 - 19, Graphics.HCENTER | Graphics.TOP);
            g1.drawString("请访问www.digifun.cn", getWidth()/2, getHeight() / 2 - 4, Graphics.HCENTER | Graphics.TOP);
            g1.drawString("获得更多娱乐!", getWidth()/2, getHeight() / 2 + 12, Graphics.HCENTER | Graphics.TOP);
        }
    }

    /**
     * 创建并开启此类的线程
     */
    public void startThr() {
        if(a != null) {
            bRunning = true;
            a = null;
        }
        a = new Thread(this);
        a.start();
    }

    /**
     * 线程运行函数
     */
    public void run() {
        bRunning = false;
        while(!bRunning) {
//        System.out.println("--" + System.currentTimeMillis());
            if (canvasFlag < 2) {
                logoResource();
            }
            try {
                Thread.sleep(1600L);
            } catch(Exception exception) {}
            if (canvasFlag == 3) {
                DragonSoul.exitApp();
            }
        }
    }

    /**
     * LogoCanvas类的构造函数
     * @param inc DragonSoul类对象
     * @param flag int,游戏状态标志, -1: 进入游戏 3:退出游戏
     */
    public LogoCanvas(DragonSoul inc, int flag) {
        this.inc = inc;
        canvasFlag = flag;
        if (canvasFlag == -1) {
    		try {
                logoImage = Image.createImage(logo[0]);
            } catch(Exception exception1) {}   
       	}
    }
}

⌨️ 快捷键说明

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