📄 sprites.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 Design design; private TiledLayer redTiled, greenTiled; private Sprite redTank, greenTank; public int redTankSeqDelay = 200; public int[] redTankSeq = {1}; public int greenTankSeqDelay = 200; public int[] greenTankSeq = {0}; public int SpriteSeqLeftDelay = 200; public int[] SpriteSeqLeft = {3}; public int SpriteSeqRightDelay = 200; public int[] SpriteSeqRight = {1}; public Sprites(Image image, int x, int y){ super(image, x, y); } public Sprite getRedTank()throws IOException{ this.design = new Design(); this.redTank = new Sprite(design.getImage(), 15, 15); this.redTank.setFrameSequence(redTankSeq); if(Rand(4)==0) this.redTank.setTransform(TRANS_NONE); if(Rand(4)==1) this.redTank.setTransform(TRANS_ROT90); if(Rand(4)==2) this.redTank.setTransform(TRANS_MIRROR); if(Rand(4)==3) this.redTank.setTransform(TRANS_ROT180); return this.redTank; } public Sprite getGreenTank() throws IOException{ this.design = new Design(); this.greenTank = new Sprite(design.getImage(), 15, 15); this.greenTank.setFrameSequence(greenTankSeq); if(Rand(4)==0) this.greenTank.setTransform(TRANS_NONE); if(Rand(4)==1) this.greenTank.setTransform(TRANS_ROT90); if(Rand(4)==2) this.greenTank.setTransform(TRANS_MIRROR); if(Rand(4)==3) this.greenTank.setTransform(TRANS_ROT180); 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{ this.design = new Design(); this.redTiled = design.getBlueTiled(); return redTiled; } public TiledLayer getGreenTiled() throws IOException{ this.design = new Design(); this.redTiled = design.getBlueTiled(); return redTiled; } 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 ran){ Random rand = new Random(); int x = ((int)rand.nextInt()%ran+ran)%ran; return x; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -