📄 badman.java
字号:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.* ;
import java.util.*;
public class Badman extends Animate {
public int test=0,sec=0,blood=0;
public int batSec=0,batNum=0,laSec=0;
private Random r=new Random();
public boolean boom_flag=true,shoot_flag=false,com_flag=false;
public boolean flag=false,tank_flag=true,speed_flag=false;
public boolean light_flag=false,snail_flag=false,wheel_flag=true;
public boolean live=false;
public Badman(Image img,int w, int h,int x,int y)
{
super(img,w,h,x,y);
}
//
public boolean collbg(TiledLayer bg) {
if(collidesWith(bg,true))
return true;
return false;
}
public boolean collman(Sprite space){
if(collidesWith(space,true))
return true;
return false;
}
public void setInit(){
setPosition(Ix,Iy);
setVisible(true);
}
public void tongs_attack(){
if(sec>10){
nextFrame();
sec=0;
}else
sec++;
}
public void tank_attack(TiledLayer bg) {
if(tank_flag) {
move(1,0);
nextFrame();
setTransform(2);
move(0,1);
if(collidesWith(bg,false))
move(0,-1);
else {
move(0,-1);
tank_flag=false;
move(-34,0);
}
}else {
move(-1,0);
nextFrame();
setTransform(0);
move(0,1);
if(collidesWith(bg,false) )
move(0,-1);
else {
move(0,-1);
tank_flag=true;
move(34,0);
}
if(getX()<=0)
tank_flag=true;
}
}
public void fire_attack() {
if(light_flag) {
setTransform(0);
nextFrame();
move(0,5);
if(getY()>250)
light_flag=false;
}else{
setTransform(1);
nextFrame();
move(0,-5);
if(getY()<50)
light_flag=true;
}
}
public void snail_attack(TiledLayer bg) {
if(snail_flag) {
move(1,0);
nextFrame();
setTransform(2);
move(0,1);
if(collidesWith(bg,false))
move(0,-1);
else {
move(0,-1);
snail_flag=false;
move(-34,0);
}
}else {
move(-1,0);
nextFrame();
setTransform(0);
move(0,1);
if(collidesWith(bg,false) )
move(0,-1);
else {
move(0,-1);
snail_flag=true;
move(34,0);
}
if(getX()<=0)
snail_flag=true;
}
}
public void wheel_attack(TiledLayer bg){
if(wheel_flag) {
move(2,0);
nextFrame();
setTransform(2);
if(collidesWith(bg,false)){
wheel_flag=false;
move(-24,0);
}
}else {
move(-2,0);
nextFrame();
setTransform(0);
if(collidesWith(bg,false)){
wheel_flag=true;
move(24,0);
}
}
}
public void boom_attack(TiledLayer bg,int x,int sx){
if(shoot_flag){
if(boom_flag){
move(-2,-3);
if(getX()<=(x+Math.abs(sx-x)/2) || getY()<40 ){
boom_flag=false;
}
}else{
move(-2,3);
if(collidesWith(bg,true) || getY()>200){
nextFrame();
move(2,-3);
}
}
}else{
if(boom_flag){
move(2,-3);
if(getX()>=(x+Math.abs(sx-x)/2) || getY()<40 ){
boom_flag=false;
}
}else{
move(2,3);
if(collidesWith(bg,true) || getY()>200){
nextFrame();
move(2,3);
}
}
}
}
public void speed_attack() {
if(speed_flag){
move(3,0);
}else{
move(-3,0);
}
}
public void elec_attack(){
nextFrame();
if(getFrame()==0)
live=false;
}
public void com_attack(){
if(com_flag) {
move(1,0);
nextFrame();
if(getFrame()==3)
setFrame(0);
if(getX()>100)
com_flag=false;
}else {
move(-1,0);
nextFrame();
if(getFrame()==3)
setFrame(0);
if(getX()<60)
com_flag=true;
}
}
public void laser_attack(){
if(getFrame()<2)
nextFrame();
else if(getFrame()==2&& laSec<30){
laSec++;
}else if(laSec>=30){
live=false;
setVisible(false);
laSec=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -