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

📄 mysprite.java

📁 自己用java写的rpg小游戏....用到了小图拼大地图技术.
💻 JAVA
字号:
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class MySprite 
{
	int [][]pd;
	int [] fs;
	int fi;
	int x,y,w,h,dx,dy;
	Image im;
	public  MySprite(Image _im,int [][]_pd,int []_fs,int _x,int _y)
	{
		im =_im;
		pd=_pd;
		fs=_fs;
		x=_x;
		y=_y;
		fi=0;
	}
	public  MySprite(Image _im,int [][]_pd,int []_fs)
	{
		im =_im;
		pd=_pd;
		fs=_fs;
		x=y=fi=0;
		
	}
	public  MySprite(Image _im,int [][]_pd)
	{
		im =_im;
		pd=_pd;
		fs=new int[pd.length ];
		for(int i=0;i<fs.length ;i++)
			fs[i]=i;
		x=y=fi=0;
	}
	public  MySprite(Image _im,int[] _fs,int _w,int _h,int _dx, int _dy)
	{
		im=_im;
		w=_w;
		h=_h;
		fs=_fs;
		dx=_dx;
		dy=_dy;
		x=y=fi=0;
	}
	public  MySprite(Image _im,int _w,int _h,int _dx, int _dy)
	{
		im=_im;
		w=_w;
		h=_h;
		dx=_dx;
		dy=_dy;
		x=y=fi=0;
		fs=new int[(im.getWidth() /w)*(im.getHeight() /h)];
		for( int i=0;i<fs.length ;i++)
			fs[i]=i;
	}
	public void render( Graphics g,int cx,int cy)
	{
		if(pd!=null)
		{
			Tools.paintImage( g,im,x-pd[fs[fi]][4]-cx,y-pd[fs[fi]][5]-cy,pd[fs[fi]][0],pd[fs[fi]][1],pd[fs[fi]][2],pd[fs[fi]][3]);
		}
		else 
		{
			Tools.paintImage( g,im,x-dx-cx,y-dy-cy,fs[fi]*w,0,w,h);
			
		}
	}
	public void nextFrame()
	{
		fi++;
		if(fi==fs.length )
		{
		fi=0;	
		}
	}
	public void setFS( int[] _fs)
	{
		fs=_fs;
		fi=0;
	}
}
















⌨️ 快捷键说明

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