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

📄 sprites.java

📁 Game MIDlet BanTank Java
💻 JAVA
字号:
package demo;import java.io.IOException;import java.util.Random;import javax.microedition.lcdui.Image;import javax.microedition.lcdui.game.LayerManager;import javax.microedition.lcdui.game.Sprite;import javax.microedition.lcdui.game.TiledLayer;/** * * @author lynhung_pro */public class Sprites extends Sprite{        private TankDesign design;        private TiledLayer blueTiled, greenTiled;        private Sprite redBullet;        public int redBulletSeqDelay = 200;        public int[] redBulletSeq = {40};        private Sprite greenBullet;        public int greenBulletSeqDelay = 200;        public int[] greenBulletSeq = {24};        public int redTankSeqDelay = 200;        public int greenTankSeqDelay = 200;        private Sprite greenTank;        public int greenTankSeqUpDelay = 200;        public int[] greenTankSeqUp = {0, 0, 0, 0};        public int greenTankSeqLeftDelay = 200;        public int[] greenTankSeqLeft = {3, 3, 3, 3};        public int greenTankSeqDownDelay = 200;        public int[] greenTankSeqDown = {2, 2, 2, 2};        public int greenTankSeqRightDelay = 200;        public int[] greenTankSeqRight = {1, 1, 1, 1};        private Sprite redTank;        public int redTankSeqLeftDelay = 200;        public int[] redTankSeqLeft = {7, 7, 7, 7};        public int redTankSeqRightDelay = 200;        public int[] redTankSeqRight = {5, 5, 5, 5};        public int redTankSeqDownDelay = 200;        public int[] redTankSeqDown = {6, 6, 6, 6};        public int redTankSeqUpDelay = 200;        public int[] redTankSeqUp = {4, 4, 4, 4};        private Random rand;    public Sprites(Image image, int x, int y){        super(image);    }    public Sprite getRedTank()throws IOException, InterruptedException{        design = new TankDesign();        redTank = new Sprite(design.getImage(), 15, 15);        redTank.setFrameSequence(redTankSeqUp);        return redTank;    }    public Sprite getRedBullet()throws IOException, InterruptedException{    design = new TankDesign();    redBullet = new Sprite(design.getImage(), 5, 5);    redBullet.setFrameSequence(redBulletSeq);    return redBullet;    }    public Sprite getGreenBullet()throws IOException, InterruptedException{    design = new TankDesign();    greenBullet = new Sprite(design.getImage(), 5, 5);    greenBullet.setFrameSequence(greenBulletSeq);    return greenBullet;    }    public Sprite getGreenTank() throws IOException, InterruptedException{        design = new TankDesign();        greenTank = new Sprite(design.getImage(), 15, 15);        if(Rand(4)==3)            greenTank.setFrameSequence(greenTankSeqUp);        if(Rand(4)==2)            greenTank.setFrameSequence(greenTankSeqDown);        if(Rand(4)==1)            greenTank.setFrameSequence(greenTankSeqLeft);        if(Rand(4)==0)            greenTank.setFrameSequence(greenTankSeqRight);        return greenTank;    }    public void addTank(LayerManager lm, Sprite sp, int x, int y)            throws IOException{        sp.setPosition(x, y);        sp.setVisible(true);        lm.append(sp);    }    public TiledLayer getBluedTiled() throws IOException{        design = new TankDesign();        blueTiled = design.getBlueTiled();        return blueTiled;    }    public TiledLayer getGreenTiled() throws IOException{        design = new TankDesign();        greenTiled = design.getBlueTiled();        return greenTiled;    }    public void addTiled(LayerManager lm,TiledLayer tl, int x, int y)            throws IOException{        tl.setPosition(x, y);        tl.setVisible(true);        lm.append(tl);    }    public int Rand(int n) throws InterruptedException{        int k =0;        rand = new Random();        k = rand.nextInt(n);        return k;    }}

⌨️ 快捷键说明

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