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

📄 wxj_gamesprite.java

📁 一个简单的手游
💻 JAVA
字号:

import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;

//GameSprite(游戏精灵类)
public class WXJ_GameSprite extends Sprite    //精灵
{
	  public  int x,y;        //全局变量
	  public  int hp=3;       //精灵类的 HP
	  public  boolean useBz=false;//使用标志    
	  public  byte ZD_jsq=3;       //子弹计数器
	  byte bossfx=3;    //BOSS的方向	
	  
	  public WXJ_GameSprite(Image image, int frameWidth, int frameHeight) 
	  {
	      super(image, frameWidth, frameHeight);
	      //设置参考点
	      defineReferencePixel(frameWidth / 2, frameHeight / 2);
          x=90;
		  y=148;
	  }	  
	  public void setXY(int x,int y) 
	  {
	  	  this.x=x;  //获得X Y 的坐标
	  	  this.y=y;
	  }
	  
	  //主角死亡后调用
	  public void KIIL_MOVE()
	  {
		  if(y>230)
		  {
			  y-=3;
		      setPosition(x, y);
		      this.setFrame(3);
		  }
		  if(y<=230)
		  {
			 useBz=false;
			 setVisible(true);
			 this.setFrame(3);
		  }
	  }
      //向左移动(主角对象使用)
	  byte zhujue_z=0;    //向左的换桢图片
	  public void LEFT_MOVE() 
	  {
		   if(x>0)
		   {
		       x -= 5;
	           setPosition(x, y);
	           zhujue_z++;
	           switch(zhujue_z)
	           {
	           case 0:
	        	   this.setFrame(2);
	        	   break;
	           case 1:
	        	   this.setFrame(1); 
	        	   break;
	           case 2:
	        	   this.setFrame(0);
	        	   break;
	           case 3:
	        	   this.setFrame(7);
	        	   break;
	           case 4:
	        	   this.setFrame(6);
	        	   break;
	           case 5:
	        	   this.setFrame(5);
	        	   break;
	           case 6:
	        	   this.setFrame(4);
	        	   break;
	           case 7:
	        	   this.setFrame(3);
	        	   break;
	           }	          
	       } 
		   if(zhujue_z==8)
			   zhujue_z=0;
	  }	
	  //向右移动(主角对象使用)
	  byte zhujue_y=0; //向右的换桢图片
	  public void RIGHT_MOVE() 
	  {
		   if(x < 200)
		   {
		       x += 5;
	           setPosition(x, y);
	           zhujue_y++;
	           switch(zhujue_y)
	           {
	           case 0:
	        	   this.setFrame(4);
	        	   break;
	           case 1:
	        	   this.setFrame(5); 
	        	   break;
	           case 2:
	        	   this.setFrame(6);
	        	   break;
	           case 3:
	        	   this.setFrame(7);
	        	   break;
	           case 4:
	        	   this.setFrame(1);
	        	   break;
	           case 5:
	        	   this.setFrame(1);
	        	   break;
	           case 6:
	        	   this.setFrame(2);
	        	   break;
	           case 7:
	        	   this.setFrame(3);
	        	   break;
	           }	          
	       } 
		   if(zhujue_y==8)
			   zhujue_y=0;
	  }
      //向上移动(主角对象使用)
	  public void UP_MOVE() 
	  {
		   if(y>35)
		   {
		      y -= 5;
	          setPosition(x,y);	         
		   }
	  }
      //向下移动(主角对象使用)
	  public void DOWN_MOVE() 
	  {
		   if(y<230)
		   {
		      y += 5;
	          setPosition(x,y);	         
	       } 
	  }
	  //飞机子弹向上移动 1
	  public void fjzd_MOVE()
	  {		 
		 if(x>=0)
		 {		  
		    y-=10;
		    setPosition(x,y);
		 }
		 if(y<30)
		 {
		    setPosition(-10,-10);
		    useBz=false;
			setVisible(true);
		 }
	  }
	  //主角子弹向左移动2
	  public void fjzd1_MOVE()
	  {
		 y-=12;
		 x-=4;
		 setPosition(x,y);
		 if(x<0||y<30)
		 {
		    setPosition(-20,-20);
		    useBz=false;
		    setVisible(true);
		 }
	  }
	  //主角子弹向右移动3
	 public void fjzd2_MOVE()
	  {
		 y-=12;
		 x+=4;
		 setPosition(x,y);
		 if(x>241||y<30)
		 {
		    setPosition(-20,-20);
		    useBz=false;
		    setVisible(true);
		 }
	  }
	  //主角炸弹的移动方法
	  public void FJZD_MOVE()
	  {
		  y-=10;
		  setPosition(x,y);
		  if(y<20)
		  {
			  setPosition(-10,-10);
			  setVisible(false);
		  }
	  }
	  //道具的移动
	  public void dj_MOVE()
	  {
		    if(y>30&&x!=20)
		    {
			    y--;
			    setPosition(x,y);
		    }
		    if(y==30&&x!=20)
			{
			    x--;
			    setPosition(x,y);
			}
		    if(x==20&&y!=180)
		    {
		    	y++;
		        setPosition(x,y);
		    }
		    if(y==180)
			{
			    x++;
			    setPosition(x,y);
			}
	  }
	  //敌人小飞机移动 1
	  public void DiJi_MOVE()
	  {		 
			  y+=5;
			  setPosition(x,y);
		  if(y==120)
		  {
			  y-=3;
			  setPosition(x,y);
		  }
	  }
	  //敌人中型机移动 2
	  public void DiJi2_MOVE()
	  {
		  if(x==0 && y!=150 && x!=180 )
			{
			    y+=5;
			    setPosition(x,y);
			}
			if(y==150 && x!=180)
			{
			    x+=3;
			    setPosition(x,y);
			}
			if(x==180)
			{
			    y-=3;
			    setPosition(x,y);
			}
			if(y==30 && x!=0)
			{
			    x-=3;
			    setPosition(x,y);
			}
	  }	
      //	BOSS移动
	  public void BOOS_MOVE()
	  {
		 if( y<50 )
		 {
			 y+=2;
			 setPosition(x,y);
		 }	
		 else
		 {
			 yd();
			 panding();
		 }
	  }
      //	BOOS移动的方向
	  public void yd()
	  {		 
		  if(bossfx==3)
		  {
			 x-=2;
			 setPosition(x,y);
		  }				
		  if(bossfx==4)
		  {
		     x+=2;
			 setPosition(x,y);
		  }			
	  }	
      //	BOOS移动的边界
	  void panding()
	  {
		  if(x<=0&&y!=140)
		  {
			 bossfx=4;			   
		  }
		  if(x>=140)
		  {
			 bossfx=3;
		  }
	  }
      //	小敌机子弹向下移动 
	 public void DiJiZD_DOWN() 
	 {
		if(y<310 && useBz==true)
		 {
			  y += 8;
		      setPosition(x,y);
		  } 
	   else
		 {
		      useBz=false;
			  x=-20;y=-20;
			  setPosition(x,y);
		 }
     }
	 //   敌人BOSS导弹向下移动
	 public void BOOSDD_DOWN()
	 {		 
		 if(y<310 && useBz==true)
		 {
			  y += 3;
		      setPosition(x,y);
		  } 
	   else
		 {
		      useBz=false;
			  x=-20;y=-20;
			  setPosition(x,y);
		 }
	 }
	 public void DiJiZD_DOWN1() //中敌机子弹向下移动  1 下 //飞机1
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void DiJiZD_DOWN2() //中敌机子弹向下移动  2 左  //飞机1
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
		     x -= 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void DiJiZD_DOWN3() //中敌机子弹向下移动   3 右 //飞机1
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
		     x += 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	  
	 public void DiJiZD_DOWN11() //中敌机子弹向下移动   4  //飞机2
	 {
	     if(y<310&& useBz==true)
	     {
		     y += 8;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void DiJiZD_DOWN22() //中敌机子弹向下移动   5    //飞机2
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
		     x -= 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void DiJiZD_DOWN33() //中敌机子弹向下移动   6    //飞机2
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
		     x += 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }
	 public void DiJiZD_DOWN4() //中敌机子弹向下移动  7    /飞机3
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void DiJiZD_DOWN5() //中敌机子弹向下移动  8    //飞机3
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
		     x -= 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void DiJiZD_DOWN6() //中敌机子弹向下移动   9    //飞机3
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
		     x += 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	  
	 public void DiJiZD_DOWN44() //中敌机子弹向下移动   10    //飞机4
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void DiJiZD_DOWN55() //中敌机子弹向下移动   11   //飞机4
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
		     x -= 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void DiJiZD_DOWN66() //中敌机子弹向下移动   12   //飞机4
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
		     x += 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }
	 public void BOOSZD_DOWN() //BOOS敌机子弹向下移动   1 下
	 {
	     if(y<310 && useBz==true)
	     {
		     y += 8;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void BOOSZD_DOWN2() //BOOS敌机子弹向下移动   2  左
	 {
		 if(y<310 && useBz==true)
	     {
		     y += 8;
		     x -= 8;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void BOOSZD_DOWN3() //BOOS敌机子弹向下移动   3 右
	 {
		 if(y<310 && useBz==true)
	     {
		     y += 8;
		     x += 8;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }
	 public void BOOSZD_DOWN4() //BOOS敌机子弹向下移动   4  左
	 {
		 if(y<310&& useBz==true)
	     {
		     y += 8;
		     x -= 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void BOOSZD_DOWN5() //BOOS敌机子弹向下移动   5  右
	 {
		 if(y<310 && useBz==true)
	     {
		     y += 8;
		     x += 6;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }
	 public void BOOSZD_DOWN6() //BOOS敌机子弹向下移动   6  左
	 {
		 if(y<310 && useBz==true)
	     {
		     y += 8;
		     x -= 4;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void BOOSZD_DOWN7() //BOOS敌机子弹向下移动   7  右
	 {
		 if(y<310 && useBz==true)
	     {
		     y += 8;
		     x += 4;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }
	 public void BOOSZD_DOWN8() //BOOS敌机子弹向下移动   8  左
	 {
		 if(y<310 && useBz==true)
	     {
		     y += 8;
		     x -= 2;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }	 
	 public void BOOSZD_DOWN9() //BOOS敌机子弹向下移动   9  右
	 {
		 if(y<310 && useBz==true)
	     {
		     y += 8;
		     x += 2;
	         setPosition(x,y);
	     } 
	     else
	     {
		     useBz=false;
		     x=-20;y=-20;
		     setPosition(x,y);
	     }
	  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -