📄 tankcanvas.java
字号:
package demo;import java.io.IOException;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.game.GameCanvas;import javax.microedition.lcdui.game.LayerManager;import javax.microedition.lcdui.game.Sprite;import javax.microedition.lcdui.game.TiledLayer;/** * * @author lynhung_pro */public class TankCanvas extends GameCanvas implements Runnable{ private static final int SPEED = 1; private static final int SLEEP = 50; private byte lastDirect; private TiledLayer blueTiled, greenTiled; private Sprite redTank, greenTank; private boolean interrupted; private LayerManager lm; private Design design; private Sprites sprites; private int Level = 5; public TankCanvas() throws IOException, InterruptedException{ super(true); try{ this.Init(); }catch(IOException Ex){ Ex.printStackTrace(); } } public void Init() throws IOException, InterruptedException{ //Khoi tao cac lop this.design = new Design(); this.lm = new LayerManager(); this.sprites = new Sprites(design.getImage(),15,15); //Khoi tao cac sprite this.redTank = this.sprites.getRedTank(); this.sprites.addTank(lm, redTank, 100, 100); this.greenTank = this.sprites.getGreenTank(); this.sprites.addTank(lm, greenTank, 20, 20); this.greenTank = this.sprites.getGreenTank(); this.sprites.addTank(lm, greenTank, 30, 20); //Khoi tao hoat canh nen this.blueTiled = this.sprites.getBluedTiled(); this.sprites.addTiled(lm, blueTiled, 0, 0); //Hoan tat va ve len man hinh this.design.updateLayerManagerForScreen(lm); } public void sleepTime(int time){ try{ Thread.sleep(time); }catch(InterruptedException Ex){ Ex.printStackTrace(); } } public void gameUp(){} public void gameDown(){} public void gameLeft(){} public void gameRight(){} public void gameFire(){} public void gameStop(){ this.interrupted = true; } public void run() { Graphics g = getGraphics(); while(!this.interrupted){ int keyState = getKeyStates(); if ((keyState & LEFT_PRESSED) != 0) { gameLeft(); } else if ((keyState & RIGHT_PRESSED) != 0) { gameRight(); } else if ((keyState & UP_PRESSED) != 0) { gameUp(); } else if ((keyState & DOWN_PRESSED) != 0) { gameDown(); }else if((keyState & FIRE_PRESSED) != 0){ gameFire(); }else { } this.lm.paint(g, 0, 0); flushGraphics(0, 0, this.getWidth(), this.getHeight()); sleepTime(50); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -