📄 zbuf.java
字号:
import javax.microedition.lcdui.Graphics;
public class ZBuf
{
int[][] z;
public ZBuf()
{
z = new int[25][2];
for (int i = 0; i < z.length ;i++)
{
z[i][0] = i;
}
}
public void upData(MC mc)
{
for (int i = 0; i <z.length ;i++)
{
if (z[i][0] == 0)
{
z[i][1] = mc.pl .z ;
}
else if (z[i][0] <= 20)
{
if (mc.nm .npc [z[i][0]-1] != null)
{
z[i][1] = mc.nm .npc [z[i][0]-1].z;
}
else
{
z[i][1] = -1;
}
}
else if (z[i][0] == 21)
{
z[i][1] = 123;
}
else if (z[i][0] == 22)
{
z[i][1] = 110;
}
else if (z[i][0] == 23)
{
z[i][1] = 103;
}
}
int t;
for (int i = 0; i < z.length -1;i++)
{
for (int j = i + 1;j <z.length ;j++)
{
if (z[i][1] > z[j][1])
{
t = z[i][0];
z[i][0] = z[j][0];
z[j][0] = t;
t = z[i][1];
z[i][1] = z[j][1];
z[j][1] = t;
}
}
}
}
public void render(Graphics g,MC mc)
{
for (int i = 0;i <z.length ;i++)
{
if (z[i][0] == 0)
{
g.drawImage( mc.yin ,mc.pl .x -17 - mc.cx,mc.pl .z - 6 - mc.cy,0);
}
else if (z[i][0] <= 20) //NPC的影子
{
if (mc.nm .npc [z[i][0]-1] != null)
{
g.drawImage( mc.yin ,mc.nm .npc [z[i][0]-1].x - 17 - mc.cx ,mc.nm .npc [z[i][0] - 1].z -6 - mc.cy ,0);
}
}
}
for (int i = 0;i < z.length ;i ++)
{
if (z[i][0] == 0)
{
mc.pl.render( g,mc.cx,mc.cy );
}
else if (z[i][0] <= 20)
{
if (mc.nm .npc [z[i][0] - 1] != null)
{
mc.nm .render( z[i][0] - 1,g,mc.cx ,mc.cy );
}
}
else if (z[i][0] == 21)
{
mc.bg .render2( g,mc.cx ,mc.cy );
}
else if (z[i][0] == 22)
{
mc.bg .render3( g,mc.cx ,mc.cy );
}
else if (z[i][0] == 23)
{
mc.bg .render4( g,mc.cx ,mc.cy );
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -