📄 zdmanger.java
字号:
//import javax.microedition.lcdui.Graphics;
//
//public class ZDManger
//{
//ZD[] nz,pz;
//public ZDManger(int max)
//{
//nz = new ZD[max];
//pz = new ZD[max];
//}
//public void render(Graphics g)
//{
//for (int i=0;i<pz.length ;i++)
//{
//if (pz[i] != null)
//{
//pz[i].render( g);
//}
//}
//
//for (int i=0;i<nz.length ;i++)
//{
//if (nz[i] != null)
//{
//nz[i].render( g);
//}
//}
//}
//public void upData(NPCManger nm,PL pl,TXManger tm)
//{
//for (int i=0;i<pz.length ;i++)
//{
//if (pz[i] != null)
//{
//pz[i].upData() ;
//if (pz[i].y < -10||pz[i].y > 300||pz[i].x < -10||pz[i].x > 200)
//{
//pz[i] = null;
//}
//if(pz[i] != null)
//{
//for (int j=0;j<nm.npc .length ;j++)
//{
//if (nm.npc[j] != null)
//{
//if (Math.abs( pz[i].x - nm.npc[j].x )<nm.npc[j].w/2&&Math.abs( pz[i].y - nm.npc[j].y) <nm.npc[j].h/2)
//{
//pz[i] = null;
////nm.npc[j].destroy(tm);
//nm.npc [j] = null;
//}
//break;
//}
//}
//
//}
//}
//
//}
//
//
//for (int i=0;i<nz.length ;i++)
//{
//if (nz[i] != null)
//{
//nz[i].upData() ;
//if (nz[i].y < -10||nz[i].y > 300||nz[i].x < -10||nz[i].x > 200)
//{
//nz[i] = null;
//}
//if (nz[i] != null&&pl.m==0)
//{
//if (Math.abs( nz[i].x-pl.x)<13&&Math.abs( nz[i].y-pl.y)<14)
//{
//nz[i] = null;
//pl.m = 20;
//pl.x = 80;
//pl.y = 280;
//}
//}
//
//}
//}
//}
//public void pcreate(int m,int _x,int _y,int _vx,int _vy)
//{
//for (int i =0;i<pz.length ;i++)
//{
//if (pz[i] == null)
//{
//switch (m)
//{
//case 1:
//pz[i] = new ZD1(_x,_y,_vx,_vy);
//break;
//
//case 2:
//pz[i] = new ZD2(_x,_y,_vx,_vy);
//break;
//
//case 3:
//pz[i] = new ZD3(_x,_y,_vx,_vy);
//break;
//}
//
//break;
//}
//}
//}
//
//
//public void ncreate(int m,int x,int y,int vx,int vy)
//{
//for (int i=0;i<nz.length ;i++)
//{
//if (nz[i] ==null)
//{
//if (m == 1)
//{
//nz[i] = new ZD1(x,y,vx,vy);
//}
//if (m == 2)
//{
//nz[i] = new ZD2(x,y,vx,vy);
//}
//if (m == 3)
//{
//nz[i] = new ZD3(x,y,vx,vy);
//}
//break;
//}
//}
//}
//
//}
import java.io.IOException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class ZDManger
{
ZD[] pz;
ZD[] nz;
Image[] im =new Image[5];
public ZDManger(int max)
{
try {
im[0] = Image.createImage( "/11.png");
im[1] = Image.createImage( "/12.png");
im[2] = Image.createImage( "/13.png");
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
pz = new ZD[max];
nz = new ZD[max];
}
public void render (Graphics g)
{
for (int i=0;i<pz.length ;i++)
{
if ( pz[i] != null)
{
pz[i].render( g);
}
}
for (int i=0;i<nz.length ;i++)
{
if ( nz[i] != null)
{
nz[i].render( g);
}
}
}
public void upData(NPCManger nm,PL pl,TXManger tm)
{
for (int i=0;i<pz.length ;i++)
{
if (pz[i] != null)
{
pz[i].upData() ;
if (pz[i].y < -10||pz[i].y > 300||pz[i].x < -10||pz[i].x > 200)
{
pz[i] = null;
}
if(pz[i] != null)
{
for (int j=0;j<nm.npc .length ;j++)
{
if (nm.npc[j] != null)
{
if (Math.abs( pz[i].x - nm.npc[j].x )<nm.npc[j].w/2&&Math.abs( pz[i].y - nm.npc[j].y) <nm.npc[j].h/2)
{
pz[i] = null;
nm.npc [j].hp --;
if (nm.npc [j].hp <= 0)
{
nm.npc[j].destroy(tm);
nm.npc [j] = null;
}
break;
}
}
}
}
}
}
for (int i=0;i<nz.length ;i++)
{
if (nz[i] != null)
{
nz[i].upData() ;
if (nz[i].y < -10||nz[i].y > 300||nz[i].x < -10||nz[i].x > 200)
{
nz[i] = null;
}
if (nz[i] != null&&pl.m==0)
{
if (Math.abs( nz[i].x-pl.x)<13&&Math.abs( nz[i].y-pl.y)<14)
{
nz[i] = null;
pl.hp--;
if (pl.hp <= 0)
{
tm.create( 3,pl.x,pl.y);
pl.m = 20;
pl.x = 80;
pl.y = 280;
}
break;
}
}
}
}
}
public void pcreate(int m,int x,int y,int vx,int vy)
{
for (int i=0;i<pz.length ;i++)
{
if (pz[i] ==null)
{
if (m == 1)
{
pz[i] = new ZD1(im[0],x,y,vx,vy);
}
if (m == 2)
{
pz[i] = new ZD2(im[1],x,y,vx,vy);
}
if (m == 3)
{
pz[i] = new ZD3(im[2],x,y,vx,vy);
}
break;
}
}
}
public void ncreate(int m,int x,int y,int vx,int vy)
{
for (int i=0;i<nz.length ;i++)
{
if (nz[i] ==null)
{
if (m == 1)
{
nz[i] = new ZD1(im[0],x,y,vx,vy);
}
if (m == 2)
{
nz[i] = new ZD2(im[1],x,y,vx,vy);
}
if (m == 3)
{
nz[i] = new ZD3(im[2],x,y,vx,vy);
}
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -