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

📄 infoscreen.java

📁 游戏超级玛丽的源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			//image1=Image.createImage("/turtle.png");
			image2=Image.createImage("/coin.png");
			image3=Image.createImage("/duck.png");
			
			
			Image_debris=Image.createImage("/debris.png");
			Image_tile=Image.createImage("/tile.png");
			
		}catch(Exception ec){
			System.out.println(ec);
		}
		
		//mysprite=new MySprite(image,13,13);
		//mysprite=new MySprite(image1,13,20,null);
		mysprite2=new MySprite(image2,6,10,null);
		mysprite3=new MySprite(image3,13,20,null);
		//mysprite3=new MySprite(image3,6,6,null);
		//mysprite2.setFrame(1);
		
		
		
		
		debris[0]=new MySprite(Image_debris,6,6,null);
		debris[1]=new MySprite(Image_debris,6,6,null);
		debris[2]=new MySprite(Image_debris,6,6,null);
		debris[3]=new MySprite(Image_debris,6,6,null);
		

		debris[0].curspX=104;
		debris[0].curspY=91;
		
		debris[1].curspX=110;
		debris[1].curspY=91;
		debris[1].setFrame(1);
		
		debris[2].curspX=104;
		debris[2].curspY=97;
		debris[3].curspX=110;
		debris[3].curspY=97;
		debris[3].setFrame(1);


		
		thread = new Thread(this);
		thread.start();
		
	}
	public void run()
	{
		while(true) 
		{
			action();
				
			/*
			if(mysprite.t<0)
			{
				jump=false;
			}
			if(jump)
			{
				mysprite.jump();
				mysprite.t+=2;
			}
			*/
			repaint();
			
			try{
				Thread.sleep(50);
			}catch(InterruptedException e){}
		}
	}
	protected void paint(Graphics g)
	{
		g.setColor(255,255,255);
		g.fillRect(0,0,getWidth(),getHeight());
		
		render(g);
		
		debris[0].draw(g);
		debris[1].draw(g);
		debris[2].draw(g);
		debris[3].draw(g);
		
		mysprite3.curspX=50;
		mysprite3.curspY=91;
		
		mysprite3.setFrame(num);
		mysprite3.draw(g);
		
		//g.drawImage(bgimage,0,0,Graphics.TOP|Graphics.LEFT);
		
		//g.drawImage(image1,0,144,Graphics.TOP|Graphics.LEFT);
		//mysprite.curspX=10;
		//mysprite.curspY=136;
		//action();
		//mysprite.draw(g);
		
		mysprite2.curspX=30;
		mysprite2.curspY=146;
		
		//mysprite3.curspX=30;
		//mysprite3.curspY=100;
		mysprite2.draw(g);
		//mysprite3.draw(g);
		
		//flash(g);
		
		
		
		//if(ding==true)
			//flash(g,104,104,13,13,31,16);
		//else
			//flash(g,104,104,13,13,0,16);
			
		//flash(g,flashx,flashy,13,13,0,16);
		//flash(g,flashx,flashy-2,13,13,2,16);
		//flash(g,flashx,flashy,13,13,2,16);
		
		//mysprite.setFrame(mysprite.curFrame);
		//mysprite.draw(g);
		
	}
	protected void keyPressed(int code)
	{
		keycode=getGameAction(code);
	
		if(keycode==Canvas.FIRE)
		{
				//if(mysprite3.curFrame==0)
					//mysprite3.setFrame(1);
				//else if(mysprite3.curFrame==1)
					//mysprite3.setFrame(0);
				//else if(mysprite3.curFrame==2)
					//mysprite3.setFrame(3);
				//else
					//mysprite3.setFrame(0);
				debris[0].jump();
				
				System.out.println("---:");
				aa=new int[3];
				aa[0]=0;
				aa[1]=1;
				aa[2]=2;
				System.out.println("---:"+aa.length);
				
		}
		if(keycode==Canvas.LEFT)
		{
			num++;
			aa=new int[4];
			System.out.println("+++:"+aa.length);
			for(int i=0;i<aa.length;i++)
				System.out.println("aa:"+aa);
		}
		if(keycode==Canvas.RIGHT)
		{
			num--;
		}
		action();
		
	}
	protected void keyReleased(int code)
	{
		keycode=-1000;
		//if(getGameAction(code)==Canvas.RIGHT)
			//System.out.println("1f");
	}
	public void action()
	{
		
		switch(keycode)
		{
			case(Canvas.RIGHT):
			/*
				if(mysprite.curFrame==4)
					mysprite.setFrame(5);
				else
					mysprite.setFrame(4);
				mysprite.curspX++;
			*/
			break;
			case(Canvas.LEFT):
			
			break;
			case(Canvas.UP):
			break;
			case(Canvas.DOWN):
			break;
			
			case(Canvas.FIRE):
				ding=true;
			break;
		}

		/*
		if(flashtime<=4&&ding==true)
			flashy-=1;
		else if(flashtime>=5&&ding==true)
			flashy+=1;
		
		if(ding==true)
			flashtime++;
		if(flashtime==10)
		{
			ding=false;
			flashtime=0;
		}
		*/
		
		
	}
	public void flash(Graphics g,int x,int y,int frameWidth,int frameHeight,int frameIndex,int nWidth)
	{
		if(ding==true)
		{
			int offset_x=frameIndex%nWidth;
			int offset_y=frameIndex/nWidth;
    
			g.setClip(x,y,frameWidth,frameHeight);
			g.drawImage(Image_tile,x-offset_x*frameWidth,y-offset_y*frameHeight,Graphics.TOP|Graphics.LEFT);
		}
	}
	
	public void render(Graphics g)
	{
		/*
		int offset_x=15%16;
		int offset_y=15/16;
		g.setClip(0,0,13,13);
		g.drawImage(Image_tile,0*13-offset_x*13,0*13-offset_y*13,Graphics.TOP|Graphics.LEFT);
		*/
		for(int j=0;j<14;j++)
		{
			for(int i=0;i<14;i++)
			{
				int tileType=tileMap[j][i]-1;
				if(tileType>=0)
				{
					int offset_x=tileType%16;
					int offset_y=tileType/16;
					g.setClip(i*13,j*13,13,13);
					g.drawImage(Image_tile,i*13-offset_x*13,j*13-offset_y*13,Graphics.TOP|Graphics.LEFT);
				}
			}
		}
	}
	
}


⌨️ 快捷键说明

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