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

📄 splash.java

📁 简单的J2ME手机小游戏 包含游戏的基本;
💻 JAVA
字号:
package com.wqat.SuperPig;

import javax.microedition.lcdui.*;

/**
 * 闪屏类
 * 
 * @author wqat
 */

public class Splash extends Canvas implements Runnable
    {
	private HappyPig midlet;

	private Image logo1;//游戏学院logo
	private Image logo2;//中国移动logo
	
	//游戏宣传动画
	private Image g1;
	private Image g2;
	private Image g3;

	private int k;//logo动画切换索引

	/**构造器
	 * 将HappyPig midlet导入
	 * 调用其show()方法
	 * 
	 */

	public Splash(HappyPig midlet)
	    {
		this.midlet = midlet;

		try
		    {
			    logo1=Image.createImage(Constant.IMAGE_SRC_LOGO1);
		        logo2=Image.createImage(Constant.IMAGE_SRC_LOGO2);
		        g1=Image.createImage(Constant.IMAGE_SRC_G1);
		        g2=Image.createImage(Constant.IMAGE_SRC_G2);
		        g3=Image.createImage(Constant.IMAGE_SRC_G3);
			k = 1;

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

		Thread thread = new Thread(this);//建立线程控制logo及动画的切换
		thread.start();//启动线程
	    }

    /**
     * 清屏
     * 在闪屏中显示相关文字
     */

	public void paint(Graphics g)
	    {
		g.setColor(0xFFFFFF);
		g.fillRect(0, 0, getWidth(), getHeight());
		g.setColor(0x000000);
		g.drawString(Constant.LOGO_TXT, 0, 0, Graphics.TOP
			| Graphics.LEFT);
		switch (k)
		    {
		    case 1://绘制游戏学院logo
			g.drawImage(logo1,
				getWidth() / 2, getHeight() / 2,
				Graphics.VCENTER | Graphics.HCENTER);
			g.setColor(0x000000);

			break;//绘制中国移动logo
		    case 2:
			g.drawImage(logo2,
				getWidth() / 2, getHeight() / 2,
				Graphics.VCENTER | Graphics.HCENTER);
			g.setColor(0xffffff);

			break;
			//播放游戏动画
		    case 3:
			g.drawImage(g1,
				getWidth() / 2, getHeight() / 2,
				Graphics.VCENTER | Graphics.HCENTER);
			g.setColor(0xffffff);

			break;
		    case 4:
			g.drawImage(g2,
				getWidth() / 2, getHeight() / 2,
				Graphics.VCENTER | Graphics.HCENTER);
			g.setColor(0xffffff);

			break;
		    case 5:
			g.drawImage(g3,
				getWidth() / 2, getHeight() / 2,
				Graphics.VCENTER | Graphics.HCENTER);
			g.setColor(0xffffff);

			break;
		    }

	    }
	 /**
     * 按任意键切换到主菜单界面
     *
     */
	public void keyPressed(int key)
	    {
		// splashImg=null;
		midlet.show(Constant.MENU);
	    }

	/**
	 * 控制logo及动画的播放速度
	 */
	
	public void run()
	    {
		try
		    {
			Thread.sleep(1500);
			k = 2;
			repaint();
			Thread.sleep(1500);
			k = 3;
			repaint();
			Thread.sleep(400);
			k = 4;
			repaint();
			Thread.sleep(400);
			k = 5;
			repaint();
			Thread.sleep(400);
			k = 3;
			repaint();
			Thread.sleep(400);
			k = 4;
			repaint();
			Thread.sleep(400);
			k = 5;
			repaint();
			Thread.sleep(400);
			k = 6;
			repaint();

		    } catch (Exception e)
		    {
			e.printStackTrace();
		    }
		// 播放完毕后自动切换到主菜单
		midlet.show(Constant.MENU);

	    }

    }

⌨️ 快捷键说明

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