📄 fishsprite.java
字号:
package cn.zucc.mmf.harpoon;import javax.microedition.lcdui.*;import javax.microedition.lcdui.game.*;public class FishSprite extends Sprite { public static final int LEFT = 1; public static final int RIGHT = 2; //private static final String IMAGE_FILENAME = "/mantasprite.png"; private static final int IMAGE_COLUMNS = 4; private static final int IMAGE_ROWS = 1; private static final int m_anim[] = {0,0,1,1,2,2,3,3}; private static final int m_shot[]={3}; private static final int MANTA_MOVE = 2; private static final int FISH_SCORE =10; public int m_direction; private int m_moveX; private int m_minX, m_maxX; private static Image m_image; public int isShot=0; //public int flag=0; /*private static final Image getImage() { try { m_image = Image.createImage(IMAGE_FILENAME); } catch (Exception e) { System.err.println("Error loading manta image"); return null; } return m_image; }*/ public FishSprite(int screenwidth,Image image ) { super(image, image.getWidth() / IMAGE_COLUMNS, image.getHeight() / IMAGE_ROWS); m_image=image; m_minX = - getWidth()/2; m_maxX = screenwidth+screenwidth/2; setVisible(false); defineReferencePixel(getWidth()/2, getHeight()/2); setFrameSequence(m_anim); } public void init(int x, int y, int direction) { setPosition(x, y); m_direction = direction; if (direction == RIGHT) { setTransform(TRANS_NONE); m_moveX = MANTA_MOVE; } else { setTransform(TRANS_MIRROR); m_moveX = -MANTA_MOVE; } setVisible(true); } public void swim() { nextFrame(); if(this.getFrame()==6){ this.setFrame(0); } move(m_moveX, 0); int x = getX(); if (x < m_minX || x > m_maxX) { setVisible(false); } } public void changeState(){ if(isShot==1){ isShot++; if(Fork.fork_down>=1){ this.setFrameSequence(m_shot); m_moveX=0; } } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -