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

📄 tankcanvas.java

📁 Game MIDlet BanTank Java
💻 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 + -