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

📄 passscreen.java

📁 一款运行于手机的Java游戏神灯传奇源代码
💻 JAVA
字号:
package com.thinkenjoy.feitian.screen;

import java.util.Vector;
import javax.microedition.lcdui.*;
import com.thinkenjoy.control.*;
import com.thinkenjoy.feitian.Enemy;
import com.thinkenjoy.feitian.screen.PlayScreen;
import com.thinkenjoy.feitian.Player;
import com.thinkenjoy.tools.*;


public class PassScreen extends ActorCanvas
{
  int j = 0;
  private int updowns = 0;
  private byte fontHeight;
  private static final int TEXTBOX_START_X = 10;
  private static final int TEXTBOX_START_Y = 25;
  private static final int TEXTBOX_WIDTH = ThreadCanvas.SCREEN_WIDTH - 20;
  private static final int TEXTBOX_HEIGHT = ThreadCanvas.SCREEN_HEIGHT - 50;
  private Vector endWordVector;
  private String endWord;
  private static int pass = 0;

  Image backgroundImage = null;
  Image fork = null;
  Image win = null;
  public PassScreen()
  {
    endWord = "魔神被打败了,并被永远的封引在了神灯里,灯神也非常高兴有人可以替代自己,它为自己的自由感到由衷的高兴。当然,你也获得你想要的东西。";
    endWordVector = new Vector();
    Tools.divideString(endWordVector, endWord, TEXTBOX_WIDTH);

    backgroundImage = Tools.getImage("images/title/pass");
    fork = Tools.getImage("images/title/fork");
    win = Tools.getImage("images/title/win");
  }

  public void paint(Graphics g)
  {
    g.drawImage(backgroundImage,0,0,0);
    if(Control.getStage()>1)g.drawImage(fork,124,164,0);
    if(Control.getStage()>2)g.drawImage(fork,136,120,0);
    if(Control.getStage()>3)g.drawImage(fork,77,118,0);
    if(Control.getStage()>4)
    {
      g.drawImage(fork,61,65,0);
      g.drawImage(win,33,90,0);

      pass++;
      g.setColor(0x000000);
      g.fillRect(0, 0, 176, pass*2);
      g.fillRect(0, 208-pass*2, 176, pass*2);
      for (int index = 0; index < endWordVector.size(); index++) {
        g.drawString((String) endWordVector.elementAt(index),
            TEXTBOX_START_X, TEXTBOX_START_Y + fontHeight * j
                - updowns, 0);
        j++;
      }
      if(pass>=60)
      {
        Control.show(Control.TITLE_STAGE);
        Player.playerImageSet = null;
        Player.bombImageSet = null;
        Player.headImageSet = null;
        Enemy.bossImageSet = null;
        PlayScreen.state = 0;
        Control.oldGunLevel = 1;
        Control.stage = 1;
        pass = 0;
      }
    }
  }

  public void keyPressed(int keyCode)
  {
    switch(keyCode)
    {
      //#if MOT_E398 || MOT_V600 || MOT_L7 || MOT_E2
      //# case KeyMap.RIGHT_SOFT:
      //#else
      case KeyMap.LEFT_SOFT:
      //#endif
      case KeyMap.FIRE:
        if(Control.getStage()<=4)
        {
          PlayScreen.state = 0;
          Control.show(Control.GAME_START);
        }else
        {
          Player.playerImageSet = null;
          Player.bombImageSet = null;
          Player.headImageSet = null;
          Enemy.bossImageSet = null;
          Control.oldScore = 0;
          PlayScreen.state = 0;
          Control.oldGunLevel = 1;
          Control.stage = 1;
          Control.show(Control.TITLE_STAGE);
        }
        break;
    }
  }
  public void cycle()
  {}
  public void reCycle()
  {
    backgroundImage = null;
    fork = null;
    win = null;
    System.gc();
  }
}

⌨️ 快捷键说明

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