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

📄 mygame.java

📁 Java游戏沙丘城堡源代码/Java游戏沙丘城堡源代码
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
			spxue.setFrame(2);
		}
        else if (spshengming.getFrame() == 5)
		{
			spshengming.setFrame(4);
			spxue.setFrame(2);
		}
        else if (spshengming.getFrame() == 4)
		{
			spshengming.setFrame(3);
			spxue.setFrame(2);
		}
        else if (spshengming.getFrame() == 3)
		{
			spshengming.setFrame(2);
			spxue.setFrame(2);
		}
		else if (spshengming.getFrame() == 2)
		{
			spshengming.setFrame(1);
			spxue.setFrame(2);
		}
		else if (spshengming.getFrame() == 1)
		{
			spshengming.setFrame(0);
			spxue.setFrame(2);
		}
		else if (spshengming.getFrame() == 0)
		{
			isKey = false;
			
			try 
			{
				Thread.sleep(1000);
				flag = false;
			}
			catch(Exception e) {}
			pp.Music_close();
			isEndGame = true;
			islose = true;
		}
	}
	
	public void JiaXue()
	{
		if (player.collidesWith(spxin,false))
		{
			spxin.setPosition(-50,-50);
			lm.remove(spxin);
			if (spxue.getFrame() == 0)
			{
				spxue.setFrame(1);
			}
			else if (spxue.getFrame() == 1)
			{
			    spxue.setFrame(2);	
			}
			else if (spxue.getFrame() == 2)
			{
				spxue.setFrame(2);
			}
		}
	}
	

	public void movMing()
	{
		if (isMOV)
		{
			if (spshengming.getFrame() == 0)
			{
				spshengming.setFrame(1);
				i++;
				isMOV = false;
			}
			else if (spshengming.getFrame() == 1)
			{
				spshengming.setFrame(2);
				i++;
				isMOV = false;
			}
			else if (spshengming.getFrame() == 2)
			{
				spshengming.setFrame(3);
				i++;
				isMOV = false;
			}
			else if (spshengming.getFrame() == 3)
			{
				spshengming.setFrame(4);
				i++;
				isMOV = false;
			}
			else if (spshengming.getFrame() == 4)
			{
				spshengming.setFrame(5);
				i++;
				isMOV = false;
			}
			else if (spshengming.getFrame() == 5)
			{
				spshengming.setFrame(6);
				i++;
				isMOV = false;
			}
			else if (spshengming.getFrame() == 6)
			{
				spshengming.setFrame(7);
				i++;
				isMOV = false;
			}
			else if (spshengming.getFrame() == 7)
			{
				spshengming.setFrame(8);
				i++;
				isMOV = false;
			}
			else if (spshengming.getFrame() == 8)
			{
				spshengming.setFrame(9);
				i++;
				isMOV = false;
			}
			
		}
	}
	 private GamePlayer creatPlayer(String pic,int w,int h)
    {
        Image img= null;
        try
        {
            img = Image.createImage(pic);
        } 
        catch (IOException e)
		{
        	System.out.println("creatplayer出错");
        }
        
        return new GamePlayer(img,w,h);
    }
	 
	 private GameOgre creatGuai(String pic,int w,int h,int guaiNum)
    {
        Image img= null;
        try
        {
            img = Image.createImage(pic);
        }
        catch (IOException e)
		{
        	System.out.println("GameOgre");

		}
        return new GameOgre(img,w,h,guaiNum);
    }
	 
	 private GameSpringe creatSpringe(String pic,int w,int h)
	    {
	        Image img= null;
	        try
	        {
	            img = Image.createImage(pic);
	        }
	        catch (IOException e)
			{
	        	System.out.println("GameSpringe");

			}
	        return new GameSpringe(img,w,h);
	    }
	 
	
	 private void CREAT_STAGE()
	 {
		switch(stage)
		 {

case 2:
			 initGame();
			 
			 pp = new PlayMusic();
			 if(musicON)
				pp.Music_start("/res/game4.mid");
			 
			 try
			 {
			    tou = Image.createImage("/res/tou.png");
				xue  = Image.createImage("/res/xue.png");
				shengming = Image.createImage("/res/shengming.png");
	        	map = Image.createImage("/res/map.png");
	        	beijing  = Image.createImage("/res/beijing2.png");
	        }
	        catch(Exception e)
			{
	        	System.out.println("map.png出错");
	        }
	        
	        lm = new LayerManager();
	        sptou = new Sprite(tou);
		    spxue = new Sprite(xue,xue.getWidth(),xue.getHeight() / 3);
		    spshengming =new Sprite(shengming,shengming.getWidth(),shengming.getHeight()/10);
		    
		    sprock = creatSpringe("/res/shitou.png",15,15);
		    spDownRock = creatSpringe("/res/shitou.png",15,15);
		    
		    splouti = creatSpringe("/res/louti80.png",2,80);
		    spjian = creatSpringe("/res/jian.png",15,3);
		    spjian1 = creatSpringe("/res/jian.png",15,3);
		    spjian2 = creatSpringe("/res/jian.png",15,3);
		    
		    spguai = creatGuai("/res/xiaobing.png",15,25,4);
		    spguai1 = creatGuai("/res/kubing.png",25,30,3);
		    
		    spbaozhang = creatSpringe("/res/baozhang.png",15,15);
		    spxin      = creatSpringe("/res/xin.png",10,10);
		    spmen = creatSpringe("/res/men.png",10,30);
		    
		    spjiguan = creatSpringe("/res/jiguan.png",10,5);
		    spjiguan1 = creatSpringe("/res/jiguan.png",10,5);
    
		    player = creatPlayer("/res/play.png",15,20);
		    spgunR1 = creatSpringe("/res/gun.png",25,6);
		    spgunR2 = creatSpringe("/res/gun.png",25,6);
		    spgunD1  = creatSpringe("/res/gun.png",25,6);
		    
		    spgunR1.defineCollisionRectangle(4,-5,spgunR1.getWidth() - 8, spgunR1.getHeight());
		    spgunR2.defineCollisionRectangle(4,-5,spgunR2.getWidth() - 8, spgunR2.getHeight());
		    spgunD1.defineCollisionRectangle(4,-5,spgunD1.getWidth() - 8, spgunD1.getHeight());
		    sprock.defineCollisionRectangle(2,0,sprock.getWidth() - 4,sprock.getHeight() + 5);
		    tlqiang = new TiledLayer(18, 20, map, map.getWidth()/6,map.getHeight());
	
		    tlbeijing  = new TiledLayer(6,7,beijing,beijing.getWidth()/2,beijing.getHeight()/2);
		    
		    for (int i = 0; i < mapbeijing2.length; i++) 
			{
				for (int j = 0; j < mapbeijing2[i].length; j++) 
				{
					tlbeijing.setCell(j, i, mapbeijing2[i][j]);
				}
			}
		    for (int i = 0; i < mapqiang2.length; i++) 
			{
				for (int j = 0; j < mapqiang2[i].length; j++) 
				{
					tlqiang.setCell(j, i, mapqiang2[i][j]);
				}
			}
		    
		    tlqiang.setPosition(0,10);
		    splouti.setPosition( 150,100);
		    spjian1.setPosition(120,120);
		    spjian2.setPosition(120,145);
		    spjian.setPosition(170,185);
		    spbaozhang.setPosition(40,135);
		    
		    spguai.setPosition(125,175);
		    spDownRock.setPosition(142,11);
		    spmen.setPosition(170,20);
		    spjiguan1.setPosition(110,45);
		    player.setPosition(11,180);
		    spxin.setPosition(160,90);
		    
		    spgunR1.setPosition(40,50);
		    spgunR2.setPosition(40,100);
		    spgunD1.setPosition(15,90);
		    sprock.setPosition(115,87);
		    tlbeijing.setPosition(0,10);
		    sptou.setPosition(5,0);
            spxue.setPosition(33,2);
		    spshengming.setPosition(20,0);
		    spxue.setFrame( GetXue);
		    spshengming.setFrame( GetShengming);
		    
		    spguai1.setPosition(40,120);
		    spjiguan.setPosition(70,195);
		    
		    lm.append(player);
		    lm.append(tlqiang);
		    lm.append(spgunR1);
		    lm.append(spgunR2);
		    lm.append(spgunD1);
		    lm.append(spxue);
		    lm.append(sptou);
		    lm.append(spshengming);
		    lm.append(splouti);
		    lm.append(spjian1);
		    lm.append(spjian2);
		    lm.append(spjian);
		    lm.append(spguai);
		    lm.append(spDownRock);
		    lm.append(spmen);
		    lm.append(spjiguan1);
		    lm.append(spbaozhang);
		    lm.append(spxin);
		    lm.append(spguai1);
		    lm.append(sprock);
		    lm.append(spjian);
		    lm.append(spjiguan);
		    lm.append(tlbeijing);
		    
			 break;
case 3:
//		 	
		 	initGame();
			 
			 pp = new PlayMusic();
			if(musicON)
				pp.Music_start("/res/game1.mid");
			 
			 try
			 {
			    tou = Image.createImage("/res/tou.png");
				xue  = Image.createImage("/res/xue.png");
				shengming = Image.createImage("/res/shengming.png");
	        	map = Image.createImage("/res/map.png");
	        	beijing  = Image.createImage("/res/beijing3.png");
	        }
	        catch(Exception e)
			 {
	        	System.out.println("map.png出错");
	        }
	        
	        lm = new LayerManager();
	        sptou = new Sprite(tou);
		    spxue = new Sprite(xue,xue.getWidth(),xue.getHeight() / 3);
		    spshengming =new Sprite(shengming,shengming.getWidth(),shengming.getHeight()/10);
		    
			player  = this.creatPlayer("/res/play.png",15,20);
			spDownRock = creatSpringe("/res/shitou.png",15,15);
			spjiguan    = creatSpringe("/res/jiguan.png",10,5);
			spguai     = creatGuai("/res/xiaobing.png",15,25,4);
			spbaozhang  = creatSpringe("/res/baozhang.png",15,15);
			spgunD1    = creatSpringe("/res/gun.png",25,6);
			spjian     = creatSpringe("/res/jian.png",15,3);
			splouti     = creatSpringe("/res/louti80.png",2,80);
			sprock     = creatSpringe("/res/louti80.png",2,80);
			spguai1     = creatGuai("/res/gongbing.png",39,30,2);
			spjiguan1   = creatSpringe("/res/baozhang.png",15,15);
			spgunR1     = creatSpringe("/res/yaoshi.png",15,15);
			spgunR2     = creatSpringe("/res/yaoshi.png",15,15);
			spmen       = creatSpringe("/res/men.png",10,30);
			spjian1     = creatSpringe("/res/jian.png",15,3);
			spjian2     = creatSpringe("/res/jian.png",15,3);
			spzhangai   = creatSpringe("/res/zhangai.png",70,10);			
			tlqiang = new TiledLayer(18, 20, map, map.getWidth()/6,map.getHeight());
			
		    tlbeijing  = new TiledLayer(6,7,beijing,beijing.getWidth()/2,beijing.getHeight()/2);
		    
		    for (int i = 0; i < mapbeijing3.length; i++) 
			{
				for (int j = 0; j < mapbeijing3[i].length; j++) 
				{
					tlbeijing.setCell(j, i, mapbeijing3[i][j]);
				}
			}
		    for (int i = 0; i < mapqiang3.length; i++) 
			{
				for (int j = 0; j < mapqiang3[i].length; j++) 
				{
					tlqiang.setCell(j, i, mapqiang3[i][j]);
				}
			}
		    
		    spjian1.setTransform(Sprite.TRANS_MIRROR);
		    
		    player.setPosition(11,40);
		    tlqiang.setPosition(0,10);
		    spDownRock.setPosition(93,11);
		    spjiguan.setPosition(90,55);
		    spguai.setPosition(120,35);
		    spbaozhang.setPosition(150,45);
		    spgunD1.setPosition(45,110);
		    spjian.setPosition(-10,100);
		    spjian1.setPosition(160,135);
		    splouti.setPosition( 20,110);
		    sprock.setPosition(150,110);
		    spguai1.setPosition(60,170);
		    spmen.setPosition(0,170);
		    spjiguan1.setPosition(90,185);
		    spgunR1.setPosition(105,185);
		    spgunR2.setPosition(130,185);
		    spjian2.setPosition(70,182);
		    spzhangai.setPosition(50,142);
		   
		    sptou.setPosition(5,0);
            spxue.setPosition(33,2);
		    spshengming.setPosition(20,0);
		    tlbeijing.setPosition(0,10);
		    spxue.setFrame( GetXue);
		    spshengming.setFrame( GetShengming);
		    spgunD1.defineCollisionRectangle(4,-5,spgunD1.getWidth() - 8, spgunD1.getHeight());
		    lm.append(player);
		    lm.append(tlqiang);
		    lm.append(spxue);
		    lm.append(sptou);
		    lm.append(spshengming);
		    lm.append(splouti);
		    lm.append(spjian1);
		    lm.append(spjian2);
		    lm.append(spjian);
		    lm.append(spguai);
		    lm.append(spDownRock);
		    lm.append(spmen);
		    lm.append(spjiguan1);
		    lm.append(spbaozhang);
		    lm.append(spzhangai);
		    lm.append(spgunR1);
		    lm.append(spgunR2);
		    lm.append(spgunD1);
		    lm.append(spguai1);
		    lm.append(sprock);
		    lm.append(spjiguan);
		    lm.append(tlbeijing);
			 break;
case 4:
//			 
			 initGame();
			 
			 pp = new PlayMusic();
			 if(musicON)
				pp.Music_start("/res/game4.mid");
			 
			 try
			 {
			    tou = Image.createImage("/res/tou.png");
				xue  = Image.createImage("/res/xue.png");
				shengming = Image.createImage("/res/shengming.png");
	        	map = Image.createImage("/res/map.png");
	        	beijing  = Image.createImage("/res/beijing4.png");
	        }
	        catch(Exception e)
			 {
	        	System.out.println("map.png出错");
	        }
	        
	        lm = new LayerManager();
	        sptou = new Sprite(tou);
		    spxue = new Sprite(xue,xue.getWidth(),xue.getHeight() / 3);
		    spshengming =new Sprite(shengming,shengming.getWidth(),shengming.getHeight()/10);
		    
			

			player  = creatPlayer("/res/play.png",15,20);

⌨️ 快捷键说明

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