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

📄 wxjgamecanvas.java

📁 一个简单的手游
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		    	  timeStep=700;
		    	  bj_move();
		    	  Print_Item(g,4);
                 break;  
		     case 5:  //如果action=5, 画失败
		    	  timeStep=700;
		    	  bj_move();
		    	  Print_Item(g,5);
		    	  sod.STOP();
                  break;
		     case 6:  //如果action=6, 画胜利
		    	  timeStep=700;
		    	  bj_move();
		    	  Print_Item(g,6);
		    	  sod.STOP();
                  break;     
		     case 7:  //如果action=7, 画排行榜输入
		    	  timeStep=300;
		    	  bj_move();
		    	  Print_Item(g,7);
                 break;     
        }
		defen();        //角色的得分和记录仓库得分             //断点  28
		mLayerManager.paint(g, 0, 0);//层管理类	
		flushGraphics(); //刷新屏幕
	}
    
   /* void bofang()
    {
    	if(bf==2)
    	{
    		sod.play_music();
    	}
    }*/
    
	void Load_Image() //载入菜单等图片
	{
		try
		{   
			//菜单中的返回图标
			fanhui     =Image.createImage      ("/10.png");
			//设置图片
			shezhi_img =Image.createImage  ("/shezhi.png");
			//帮助图片
			help_img   =Image.createImage    ("/help.png");
			//胜利图片
			win_Image  =Image.createImage("/welldone.png");
			//失败图片
			over_Image =Image.createImage("/gameover.png");
			//菜单按键图片
			allbutton  =Image.createImage    ("/txcd.png");
			//喇叭图片
			laba       =Image.createImage    ("/laba.png");
			//游戏中背景
			beijing    =Image.createImage ("/005.png");
			beijing1   =Image.createImage ("/beijing1.png");
			//排行榜图片
			paihang    =Image.createImage ("/paihang.png");
			
			//排行榜的名次
			mc         =Image.createImage  ("/mingci.png");
			//排行榜的名字
			zimu       =Image.createImage    ("/zimu.png");
			//排行榜的得分 
			shuzi      =Image.createImage   ("/shuzi.png");
			//排行榜输入界面背景标题
			mingzi     =Image.createImage    ("/srzi.png");
			//玩家输入名字的指针
			zhizhen    =Image.createImage ("/zhizhen.png");
			//排行榜输入界面确定安键
			quding     =Image.createImage       ("/1.png");
			//排行榜输入界面背景图
			phb_bjt    =Image.createImage   ("/ben-menu(bg2).png");
			//菜单背景图
			img        =Image.createImage   ("/006.png");
			//MOTO   LOGO图片
			sp1_Image  = Image.createImage ("/003.png");
			//游戏学院 LOGO
			sp2_Image  = Image.createImage  ("/004.png");
		}
		catch (Exception e)
		{
			System.out.println("pic error");//有异常就抛出"pic error"
		}
	}
	
	//角色开始 --- 定位
	void dingWei()
	{		
	    wofeiji_HP[0].setPosition(183,10);            //主角飞机的生命标志
	    wofeiji_HP[0].setXY(183,2);
	    wofeiji_HP[1].setPosition(202,10);
	    wofeiji_HP[1].setXY(202,2);
	    wofeiji_HP[2].setPosition(221,10);
	    wofeiji_HP[2].setXY(221,2);
	    
    	laozidezhadan[0].setPosition(2,getHeight()-24); //主角炸弹标志
    	laozidezhadan[0].setXY(2,getHeight()-24);
    	laozidezhadan[1].setPosition(23,getHeight()-24);
    	laozidezhadan[1].setXY(23,getHeight()-24);
    	laozidezhadan[2].setPosition(44,getHeight()-24);
    	laozidezhadan[2].setXY(44,getHeight()-24);
    	
    	BACK.setPosition(177,this.getHeight()-25);////返回图片
    	BACK.setXY(177,this.getHeight()-25);
    	
    	jiemian[0].setPosition(0,getHeight()-30);//背景边框
    	jiemian[0].setXY(0,getHeight()-30);
    	jiemian[1].setPosition(0,0);
    	jiemian[1].setXY(0,0);
    	
    	BOSS.hp=200;                   //BOSS血   100
 	    BOSS.useBz=false;            //BOSS标志
 	    BOSS.setPosition(45,-75);     //主角的初始图片位置
 	    BOSS.setXY(45,-75);           //BOSS坐标
    	
    	pPeople.setPosition(100,getHeight());     //主角的初始图片位置
	    pPeople.setXY(100,getHeight());           //主角的初始坐标位置
	    pPeople.setFrame(3);
	    pPeople.useBz=true;    //主角动画标志
	    
	   for(int i=0;i<xiaobidiji.length;i++)
	   {
	    	xiaobidiji [i].setPosition(-400,-400);        //敌人飞机初始位置1
	    	xiaobidiji [i].setXY(-400,-400);
	 	    xiaobidiji [i].useBz=false;
			diren[i].hp=10;
	    	diren[i].setPosition(300,300);        //敌人飞机初始位置2
	    	diren[i].setXY(300,300);
	 	    diren[i].useBz=false;
	   }
	   for (int i=0;i<15;i++)
	   {
		   fjzd[i].setPosition(-20,-20);
		   fjzd[i].setXY(-20,-20);
		   fjzd[i].useBz=false;
		   fjzd1[i].setPosition(-30,-30);
		   fjzd1[i].setXY(-30,-30);
		   fjzd1[i].useBz=false;
		   fjzd2[i].setPosition(-40,-40);
		   fjzd2[i].setXY(-40,-40);
		   fjzd2[i].useBz=false;
	   }
	   for(int i=0;i<16;i++)           //绑定敌人飞机子弹1
	    {
		    DJZD[i].setXY(-100,-100);
		    DJZD[i].setPosition(-100,-100);
		    DJZD[i].useBz=false;
		    DJZD2[i].setXY(-150,-150);
		    DJZD2[i].setPosition(-150,-150);
		    DJZD2[i].useBz=false;		    
		    DJZD3[i].setXY(-200,-200);
		    DJZD3[i].setPosition(-200,-200);
		    DJZD3[i].useBz=false;		    
	    }
	   for(int i=0;i<4;i++)
	   {
		    BOSS_DD[i].setXY(-100,-100);      //初始坐标
		    BOSS_DD[i].setPosition(-100,-100);
	   }
	   for(int i=0;i<6;i++)
	   {
		   HuoGuang[i].setXY(-300,-300);
	       HuoGuang[i].setPosition(-300,-300);
	   }
	   
	   laozide_dj.setPosition(-70,-70);     //道具坐标 1
	   laozide_dj.setXY(-70,-70);
	   fj_dj1.setPosition(-70,-70);     //道具坐标 1
	   fj_dj1.setXY(-70,-70);

	   zhaDan.setPosition(0,340);       //炸弹坐标
	   zhaDan.setXY(0,340);
		
	    XuanZe_jsp   =0;     //选择敌人飞机     
	    DiJiCX_jsq   =0;     //敌人小飞机出现计数器
	    DiJiCX_jsq2  =0;     //敌人中型飞机出现计数器
	    DiJiCX_jsq3  =0;     //敌人BOSS出现计数器
	    zhaDan.ZD_jsq=3;     //主角炸弹计数器
	    df_jsq       =0;     //得分计数器
	    daoju_jsq    =0;     //道具计数器
	    kill_jsq     =0;     //主角死亡计数器
	    kaishi       =0;     //动画时间计数器
	    xdf_bz  =false;     //是否写排行的标志
	    huanzhen=false;     //爆炸效果换桢标志
	    huanzhen_jsq =0;     //爆炸效果换桢的记数器
	    zd_bz   =false;     //开火标志
	    DJ_BZ   =false;     //道具存在标志
	    djcz    =false;     //敌人中型飞机存在标志 1
	    djcz2   =false;     //敌人中型飞机存在标志 2
	    djcz3   =false;     //敌人中型飞机存在标志 3
	    djcz4   =false;     //敌人中型飞机存在标志 4	    
	    boss    =false;     //敌人BOSS存在标志
	    cs_hp   =false;     //判断是否增加主角生命的标志
	    pPeople.hp=3000;        //主角的生命值//想打死老子没门
		mz1=0;               //字母的初始位置
		mz2=0;               
		mz3=0;
	    setShow();           //显示游戏元素                   
	}
		
	//游戏初始化
	void game_init() throws IOException
	{	
		laba1=new WXJ_GameSprite(laba,16,14);
		mLayerManager.append(laba1);
		laba1.setVisible(false);
		wofeiji_HP[0]= createPeople_hp();      //主角生命 产生      //断点  2
		wofeiji_HP[1]= createPeople_hp();      
		wofeiji_HP[2]= createPeople_hp();
		wofeiji_HP[0].setVisible(false);     //主角生命
    	wofeiji_HP[1].setVisible(false);
    	wofeiji_HP[2].setVisible(false);
		mLayerManager.append(wofeiji_HP[0]);//绑定主角飞机的生命
		mLayerManager.append(wofeiji_HP[1]);
		mLayerManager.append(wofeiji_HP[2]);

		laozidezhadan[0] = createfjbx();       //主角保险产生          //断点  3
		laozidezhadan[1] = createfjbx();
		laozidezhadan[2] = createfjbx();
		laozidezhadan[0].setVisible(false);      //主角炸弹标志
		laozidezhadan[1].setVisible(false);
		laozidezhadan[2].setVisible(false);
		mLayerManager.append(laozidezhadan[0]); //绑定主角保险
		mLayerManager.append(laozidezhadan[1]);
		mLayerManager.append(laozidezhadan[2]);
        
		BACK  =  createBACK();          ////返回图片           //断点 4
		mLayerManager.append(BACK);
		BACK .setVisible(false);        ////返回图片
		
		jiemian[0] =createjiemian();    //绑定背景边框         //断点 5
		jiemian[1] =createjiemian();
		jiemian[0].setVisible(false);    //背景边框隐藏
		jiemian[1].setVisible(false);
		mLayerManager.append(jiemian[0]);
		mLayerManager.append(jiemian[1]);
		
		BOSS    = createBOSS();       //BOOS 产生              //断点 6
		mLayerManager.append(BOSS);   //将BOOS进行绑定
		
		for(int i=0;i<4;i++)
		{
			BOSS_DD[i]=createBOSS_DD();       //BOSS导弹的产生 //断点  7
		    mLayerManager.append(BOSS_DD[i]); //添加到管理成
		}

		pPeople = createPeople();        //获得主角            //断点  8
		mLayerManager.append(pPeople);   //将人物进行绑定
		pPeople.setVisible(false);      //主角飞机
		
		zhaDan  = createZhaDan();        //产生炸弹            //断点  9
		mLayerManager.append(zhaDan);    //将炸弹进行绑定

		laozide_dj=createfjdj();             //获得道具 1           //断点  10
		mLayerManager.append(laozide_dj);    //绑定道具 1
		
		fj_dj1=createfjdj1();             //获得道具 2         //断点  11
		mLayerManager.append(fj_dj1);    //绑定道具 2
		
		for(int i=0;i<4;i++)
		{
			xiaobidiji[i] = createDiJi();          //产生敌机1       //断点  12
			mLayerManager.append(xiaobidiji[i]);   //将敌机进行绑定1
			diren[i] = createZanJi();         //产生敌机2      //断点  13
			mLayerManager.append(diren[i]);   //将敌机进行绑定2
		}

		for(int i=0;i<15;i++)           //绑定主角飞机子弹1
		{
		    fjzd[i]=createFjzd();                             //断点  14
		    mLayerManager.append(fjzd[i]);
		    
		    fjzd2[i]=createFjzd();       //绑定主角飞机子弹2  
		    mLayerManager.append(fjzd2[i]);
		    
		    fjzd1[i]=createFjzd();      //绑定主角飞机子弹3   
		    mLayerManager.append(fjzd1[i]);
		}

		for(int i=0;i<16;i++)           //绑定敌人飞机子弹1
	    {
		    DJZD[i]=createDJZD();                             //断点  15
		    mLayerManager.append(DJZD[i]);
		    
		    DJZD2[i]=createDJZD();       //战斗机子弹的产生2   
		    mLayerManager.append(DJZD2[i]);
		    
		    DJZD3[i]=createDJZD();        //BOSS子弹的产生      
		    mLayerManager.append(DJZD3[i]);
		    
	    }
		for(int i=0;i<6;i++)
		{ 
		    HuoGuang[i]= createHuoGuang(); //绑定敌人飞机爆炸效果//断点  16
			mLayerManager.append(HuoGuang[i]);
		}
		setHide();       //隐藏游戏元素                         //断点  17
	}
	
    //显示游戏对象
    void setShow()
    {
    	pPeople.setVisible(true);       //主角飞机
    	
    	wofeiji_HP[0].setVisible(true);      //主角生命
    	wofeiji_HP[1].setVisible(true);
    	wofeiji_HP[2].setVisible(true);
    	
    	laozidezhadan[0].setVisible(true);      //主角炸弹标志
		laozidezhadan[1].setVisible(true);
		laozidezhadan[2].setVisible(true);
		
		BACK .setVisible(true);        ////返回图片
		
		jiemian[0].setVisible(true);    //背景边框为可见
		jiemian[1].setVisible(true);
		
		BOSS.setVisible(true);        //BOSS为可见
		
		for(int i=0;i<4;i++)
		{
			BOSS_DD[i].setVisible(true);//BOSS导弹为可见
		}
		for(int i=0;i<4;i++)
		{
			xiaobidiji[i].setVisible(true);   //敌人小飞机为可见
			diren[i].setVisible(true);  //敌人中型飞机为可见
		}		
    	for(int i=0;i<15;i++)      
		{
		    fjzd[i].setVisible(true);    //主角飞机子弹1
		    fjzd1[i].setVisible(true);   //主角飞机子弹2
		    fjzd2[i].setVisible(true);   //主角飞机子弹3
		}
    	for(int i=0;i<16;i++)       
	    {
		    DJZD [i].setVisible(true);   //敌人飞机子弹1
		    DJZD2[i].setVisible(true);   //战机子弹为可见2
		    DJZD3[i].setVisible(true);   //BOSS子弹为可见
	    }
		for(int i=0;i<6;i++)
		    HuoGuang[i].setVisible(true);//爆炸效果显示
		
		zhaDan.setVisible(false);      //主角炸弹可见
    }

    //隐藏游戏对象
    void setHide()
    {		
		BOSS.setVisible(false);         //BOSS隐藏
		for(int i=0;i<4;i++)
			BOSS_DD[i].setVisible(false);   //BOOS导弹为隐藏
		
		for(int i=0;i<xiaobidiji.length;i++)
		{
		    xiaobidiji[i].setVisible(false);       //敌人飞机1隐藏
		    diren[i].setVisible(false);       //敌人飞机2隐藏
		}
		for(int i=0;i<diren.length;i++)
		{
		    diren[i].setVisible(false);       //敌人飞机2 隐藏
		}	    
    	for(int i=0;i<15;i++)             //主角飞机子弹 1隐藏
		{

⌨️ 快捷键说明

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