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

📄 personscreen.java

📁 基于java的一款游戏的故事。基于java的一款游戏的故事。基于java的一款游戏的故事。
💻 JAVA
字号:
package com.thinkenjoy.feitian.screen;

import javax.microedition.lcdui.*;
import com.thinkenjoy.control.*;
import com.thinkenjoy.tools.*;
import com.thinkenjoy.feitian.Player;
public class PersonScreen extends ActorCanvas {
  ImageSet nameImage;
  Image[] player = new Image[4];
  Image playerSelectImage;
  //Image blood;
  /**
   * 身体,速度,威力
   */
  private int[] helth = {50,60,65,50};
  private int[] speed = {20,40,30,35};
  private int[] power = {30,20,40,50};
  private int selectIndex;

    //#if NOK_QD
  //# private static final short TITLE_STARTX = 32;
  //# private static final short TITLE_STARTY = 16;
  //# private static final short TITLE_ITEM_HEIGHT = 23;
  //#else
    //#if NOK_7260 || NOK_7210
    //# private static final short TITLE_STARTX = 22;
    //# private static final short TITLE_STARTY = 8;
    //# private static final short TITLE_ITEM_HEIGHT = 12;
    //#else
      //#if NOK_7370 || MOT_E2
      //# private static final short TITLE_STARTX = 40;
      //# private static final short TITLE_STARTY = 27;
      //# private static final short TITLE_ITEM_HEIGHT = 30;
      //#else
        //#if NOK_6230i
        //# private static final short TITLE_STARTX = 40;
        //# private static final short TITLE_STARTY = 17;
        //# private static final short TITLE_ITEM_HEIGHT = 19;
        //#else
          //#if NOK_6101
          //# private static final short TITLE_STARTX = 19;
          //# private static final short TITLE_STARTY = 15;
          //# private static final short TITLE_ITEM_HEIGHT = 12;
          //#else
          private static final short TITLE_STARTX = 32;
          private static final short TITLE_STARTY = 16;
          private static final short TITLE_ITEM_HEIGHT = 20;
          //#endif
        //#endif
      //#endif
    //#endif
  //#endif

  public PersonScreen()
  {
    //#if NOK_QD
    //# nameImage = new ImageSet(4);
    //# Image[] playerNameImage = new Image[4];
    //# for(int i = 0;i<4;i++)
    //# {
      //# playerNameImage[i] = Tools.getImage("images/title/playername"+i);
    //# }
    //# nameImage.addState(playerNameImage,0);
    //#else
    Image playerNameImage = Tools.getImage("images/title/playername");
    nameImage = new ImageSet(1);
      //#if NOK_7260 || NOK_7210 || NOK_6101
      //# nameImage.addState(ImageSet.extractFrames(playerNameImage,0,0,1,4,21,12),0);
      //#else
        //#if NOK_7370 || MOT_E2
        //# nameImage.addState(ImageSet.extractFrames(playerNameImage,0,0,1,4,36,30),0);
        //#else
        nameImage.addState(ImageSet.extractFrames(playerNameImage,0,0,1,4,25,20),0);
        //#endif
      //#endif
    //#endif
    player[0] = Tools.getImage("images/title/player_1");
    player[1] = Tools.getImage("images/title/player_2");
    player[2] = Tools.getImage("images/title/player_3");
    player[3] = Tools.getImage("images/title/player_4");
    playerSelectImage = Tools.getImage("images/title/playerSelect");
    System.gc();
  }

  public void paint(Graphics g)
  {
    g.drawImage(playerSelectImage,0,0,0);
    nameImage.draw(g, 0, selectIndex, TITLE_STARTX, TITLE_STARTY + TITLE_ITEM_HEIGHT * selectIndex);
    //#if NOK_7370 || MOT_E2
    //# g.drawImage(player[selectIndex],90,190,0);
    //#else
      //#if NOK_6230i
      //# g.drawImage(player[selectIndex],66,130,0);
      //#else
        //#if NOK_6101
        //# g.drawImage(player[selectIndex],46,100,0);
        //#else
        g.drawImage(player[selectIndex], 46, 130, 0);
        //#endif
        //#endif
        //#endif
    //#if NOK_7210 || NOK_7260
    //# g.drawString("体",60,10,0);
    //# g.drawString("敏",60,22,0);
    //# g.drawString("力",60,34,0);
    //# g.setColor(0xA22222);
    //# g.fillRect(80,13,helth[selectIndex]/2,5);
    //# g.fillRect(80,26,speed[selectIndex]/2,5);
    //# g.fillRect(80,49,power[selectIndex]/2,5);
    //#else
    //#if NOK_7370 || MOT_E2
    //# g.drawString("身体",130,35,0);
    //# g.drawString("敏捷",130,60,0);
    //# g.drawString("子弹威力",130,85,0);
    //# g.setColor(0xA22222);
    //# g.fillRect(130,53,helth[selectIndex],5);
    //# g.fillRect(130,80,speed[selectIndex],5);
    //# g.fillRect(130,103,power[selectIndex],5);
    //#else
    //#if NOK_6230i
        //# g.drawString("身体",100,15,0);
        //# g.drawString("敏捷",100,40,0);
        //# g.drawString("子弹威力",100,65,0);
        //# g.setColor(0xA22222);
        //# g.fillRect(100,33,helth[selectIndex],5);
        //# g.fillRect(100,60,speed[selectIndex],5);
        //# g.fillRect(100,83,power[selectIndex],5);
        //#else
          //#if NOK_6101
          //# g.drawString("体",60,20,0);
          //# g.drawString("敏",60,32,0);
          //# g.drawString("力",60,44,0);
          //# g.setColor(0xA22222);
          //# g.fillRect(80,23,helth[selectIndex]/2,5);
          //# g.fillRect(80,36,speed[selectIndex]/2,5);
          //# g.fillRect(80,49,power[selectIndex]/2,5);
          //#else
          g.drawString("身体",80,15,0);
          g.drawString("敏捷",80,40,0);
          g.drawString("子弹威力",80,65,0);
          g.setColor(0xA22222);
          g.fillRect(80,33,helth[selectIndex],5);
          g.fillRect(80,60,speed[selectIndex],5);
          g.fillRect(80,83,power[selectIndex],5);
          //#endif
        //#endif
      //#endif
    //#endif
  }

  public void keyPressed(int keyCode) {
    switch (keyCode) {
    case KeyMap.UP:
      if (--selectIndex < 0)
        selectIndex = 3;
      break;
    case KeyMap.DOWN:
      if (++selectIndex > 3)
        selectIndex = 0;
      break;
      //#if MOT_E398 || MOT_V600 || MOT_L7 || MOT_E2
      //# case KeyMap.RIGHT_SOFT:
      //#else
    case KeyMap.LEFT_SOFT:
      //#endif
    case KeyMap.FIRE:
      Control.oldScore = 0;
      Control.currentPlayer = selectIndex;
      Control.show(Control.GAME_START);
      break;
    }
  }

  public void cycle() {}

  public void reCycle() {
    nameImage = null;
    playerSelectImage = null;
    player[0] = null;
    player[1] = null;
    player[2] = null;
    player[3] = null;
    player = null;
    System.gc();
  }
}

⌨️ 快捷键说明

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