📄 herobullet.java
字号:
package newgame;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class HeroBullet extends Base {
int speedx, speedy; //速度
Image img;
Image shadow;
int frameWidth, frameHeight;
Tools tool;
boolean visble; //可见不可见
int x, y; //坐标
int type; //类型
Canvas1 mc;
final int bullet1 = 1;//中间
final int bullet2 = 2; //左
final int bullet3 = 3;//右
static int frameCntX; //子弹图片X指针
static int frameCntY; //子弹图片Y指针
public HeroBullet(Canvas1 mc, int type) {
frameWidth=15;
frameHeight=24;
this.mc = mc;
tool = new Tools(this.mc);
this.type = type;
switch (mc.hero.type) {
case 0:
img = tool.getImage("/H1_bullet.png");
break;
case 1:
img = tool.getImage("/H2_bullet.png");
break;
case 2:
img = tool.getImage("/H3_bullet.png");
break;
}
}
public void setPosition(int x, int y) {
this.x = x;
this.y = y;
switch (type) {
case bullet1:
speedx =0;
speedy = -7;
break;
case bullet2:
speedx = -3;
speedy = -7;
break;
case bullet3:
speedx = +3;
speedy = -7;
break;
}
this.setVisble(true);
}
public void move() {
this.x += speedx;
this.y += speedy;
}
public void paint(Graphics g) {
if (this.isVisble()) {
switch (type) {
case bullet1:
tool.drawPartImage(g, img, x, y, frameCntX * 15, frameCntY * 24,
15, 24); //中间子弹
break;
case bullet2:
tool.drawPartImage(g, img, x, y, frameCntX * 15, frameCntY * 24,
15, 24); //左侧子弹
break;
case bullet3:
tool.drawPartImage(g, img, x, y, frameCntX * 15, frameCntY * 24,
15, 24); //右侧子弹
break;
}
}
}
public void setVisble(boolean flag) {
this.visble = flag;
}
public boolean isVisble() {
return this.visble;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -