?? gamescreen.java~5~
字號:
package WealthGod130;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.io.*;
import java.util.Random;
public class GameScreen extends GameCanvas implements Runnable {
Graphics g;
LayerManager lm;
SpriteManager sm;
Image light,bz1,bz2,mouse,caibao;
Sprite sp_light,sp_bz1,sp_bz2;
Sprites sp_mouse,sp_caibao,sp_prize1;
Globals gl;
public GameScreen() throws IOException{
super(true);
g = getGraphics();
gl = new Globals();
gl.setGraphics(g);
lm = new LayerManager();
sm = new SpriteManager(g);
light = Image.createImage("/res/light.png");
sp_light = new Sprite(light,561,194);//
sp_light.setPosition(0,0);
bz1 = Image.createImage("/res/bz1.png");
sp_bz1 = new Sprite(bz1,56,53);//
sp_bz1.setPosition(80,150);
bz2 = Image.createImage("/res/bz2.png");
sp_bz2 = new Sprite(bz2,57,48);
sp_bz2.setPosition(280,150);
mouse = Image.createImage("/res/mouse.png");
sp_mouse = new Sprites(mouse,133,123,0,400,0,600,0,180,8,0,0,0);
sp_mouse.ENUM_STYPE = 2;
sp_mouse.SPRITE_TYPE = 1;
caibao = Image.createImage("/res/caibao.png");
sm.append(sp_mouse);
lm.append(sp_bz1);
lm.append(sp_bz2);
lm.append(sp_light);
this.start();
}
public void start()
{
Thread t=new Thread(this);
t.setPriority(Thread.MAX_PRIORITY);//設置優先級
t.start();
}
public void run() {
while(true){
input();
// AddVIR();
render(g);
System.gc();
try {
Thread.sleep(100);
}
catch (InterruptedException ex4) {
}
}
}
void input()
{
int keyStates = getKeyStates();
if (keyStates == 512) AddOneSms_2(1,1);
else if ( keyStates == 2) AddOneSms_2(2,1);
else if ( keyStates == 1024) AddOneSms_2(3,1);
else if ( keyStates == 4) AddOneSms_2(4,1);
else if ( keyStates == 256) AddOneSms_2(5,1);
else if ( keyStates == 32) AddOneSms_2(6,1);
else if ( keyStates == 2048) AddOneSms_2(7,1);
else if ( keyStates == 64) AddOneSms_2(8,1);
else if (keyStates == 4096) AddOneSms_2(9,1);
}
void render(Graphics g)
{
int w = getWidth();
int h = getHeight();
g.setColor(0x000000);
g.fillRect(0, 0, w, h);
Font indicator = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD,Font.SIZE_LARGE);
g.setFont(indicator);
for(int i=0;i<lm.getSize();i++){
Sprite spp = (Sprite)lm.getLayerAt(i);
spp.nextFrame();
}
lm.paint(g, 0, 0);
sm.paint(g,0,0);
flushGraphics();
}
static int g_VIRnum = 0;
void AddVIR()
{
g_VIRnum++;
if(g_VIRnum % 37 == 0)
{
Random random = new Random(System.currentTimeMillis());
int randem = Math.abs(random.nextInt()) % 9 + 1;
AddOneSms_2(randem, 0);
}
}
public void AddOneSms_2(int iIxdex, int USERTYPE){
sp_caibao = new Sprites(caibao,56,53,0,400,0,600,(iIxdex-1)*70,0,0,3,0,0);//
sp_caibao.USERTYPE = USERTYPE;
sp_caibao.ENUM_STYPE = 3 ;
sp_caibao.SPRITE_TYPE = 2;
sm.append(sp_caibao);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -