📄 personscreen.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 + -