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

📄 loadresourcescreen.java

📁 一款运行于手机的Java游戏神灯传奇源代码
💻 JAVA
字号:
/*
 * Created on 2006-5-28
 *
 *
 */
package com.thinkenjoy.feitian.screen;

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

import com.thinkenjoy.control.ActorCanvas;
import com.thinkenjoy.control.Control;
import com.thinkenjoy.control.LoadResource;
import com.thinkenjoy.control.ThreadCanvas;
import com.thinkenjoy.tools.Tools;

/**
 *
 * 加载资源
 */
public class LoadResourceScreen extends ActorCanvas {

  private int loadCount;

  private Image backgroundImage;

  //private Image foregroundImage;

  //private Image gameNameImage;

  private boolean hasPaint;

    private static final short FOREGROUND_STARTX = 46;

  private static final short FOREGROUND_STARTY = 35;

  private static final short GAME_NAME_STARTX = 30;

  private static final short GAME_NAME_STARTY = 40;

  private static final short GUAGE_STARTX = 20;

  private static final short GUAGE_STARTY = 158;

  private static final short GUAGE_WIDTH = 136;

  private static final short GUAGE_HEIGHT = 10;

  /**
   * 加载资源由另外的线程处理,主线线程绘制进度条等信息
   * 进度过程的显示可在此类按游戏改变
   */
  public LoadResourceScreen() {
    backgroundImage = Tools.getImage("images/title/background");
    loadCount = 5;
  }

  public void cycle() {
    if (LoadResource.loaded) {
      Control.show(Control.TITLE_STAGE);
    } else {
      //#if NOK_QD  || NOK_7370
      //# loadCount += 5;
      //#else
      loadCount += 5;
      if (loadCount > GUAGE_WIDTH) {
        loadCount = 0;
      }
      //#endif
    }
  }

  public void paint(Graphics g) {
    g.drawImage(backgroundImage, 0, 0, 0);
    //g.drawImage(foregroundImage, FOREGROUND_STARTX, FOREGROUND_STARTY, 0);
/*

*/
    //g.drawImage(gameNameImage, GAME_NAME_STARTX, GAME_NAME_STARTY, 0);
    //#if NOK_7370 || MOT_E2
    //# g.setColor(0x0000ff);
    //# g.drawRect(GUAGE_STARTX+32, GUAGE_STARTY+56, GUAGE_WIDTH, GUAGE_HEIGHT);
    //# g.setColor(0xff0000);
    //# g.fillRect(GUAGE_STARTX+1+32, GUAGE_STARTY+1+56, loadCount/8, GUAGE_HEIGHT - 1);
    //#else
    g.setColor(0x0000ff);
    g.drawRect(GUAGE_STARTX, GUAGE_STARTY, GUAGE_WIDTH, GUAGE_HEIGHT);
    g.setColor(0xff0000);
    //#if NOK_QD
    //# g.fillRect(GUAGE_STARTX+1, GUAGE_STARTY+1, loadCount/8, GUAGE_HEIGHT - 1);
    //#else
    g.fillRect(GUAGE_STARTX + 1, GUAGE_STARTY + 1, loadCount / 2,GUAGE_HEIGHT - 1);
    //#endif
    //#endif
    if (hasPaint == false) {
      hasPaint = true;
      LoadResource.getInstance();
    }
  }

  public void reCycle() {
    backgroundImage = null;
    System.gc();
    //foregroundImage = null;
    //gameNameImage = null;
  }

}

⌨️ 快捷键说明

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