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

📄 badman.java

📁 月球人的遊戲喔 AMD S3000+ 64Bit $2770 華碩 K8N4-E (PCI-E) $3100 華碩 N6200 TC256/128MBTOP $1890 BNEQ 1640
💻 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 + -