📄 mc.java
字号:
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class MC extends Canvas implements Runnable
{
BG b;
int f;
ZDManger zm;
PL p;
NPCManger nm;
TXManger tm;
int x,y;
boolean l,r,u,d,s;
BS bs;
int ft;
public MC()
{
p = new PL();
zm = new ZDManger(10);
f = 0;
bs = new BS(this);
b = new BG();
tm = new TXManger(10);
nm = new NPCManger(50);
this.setFullScreenMode( true);
Thread t = new Thread (this);
t.start() ;
}
protected void paint(Graphics g)
{
g.setColor( 0x000000);
g.fillRect( 0,0,500,500);
b.render( g);
p.render( g,l,r);
tm.render( g);
zm.render( g);
nm.render( g);
g.setColor( 0x000000);
g.fillRect( 176,0,500,500);
g.fillRect( 0,208,500,500);
if (bs.time != -1)
{
bs.render( g,p);
}
}
public void run()
{
while (true)
{
p.upData( u,d,l,r);
nm.upData( zm,p,tm);
if (s ==true)
{
ft++;
}
if (bs.time != -1)
{
bs.upData(tm,p) ;
}
b.upData();
zm.upData(nm,p,tm);
f++;
tm.upData() ;
repaint();
try {
Thread.sleep( 50);
} catch (InterruptedException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
public void keyPressed (int k)
{
if (k ==-1)
{
u = true;
}
if (k ==-2)
{
d = true;
}
if (k ==-3)
{
l = true;
}
if (k ==-4)
{
r = true;
}
if ( k == -5)
{
s = true;
ft = 0;
}
if ( k == 49)
{
zm.pcreate( 3,p.x+12,p.y-15,0,-15);
zm.pcreate( 2,p.x+12,p.y-15,-5,-12);
zm.pcreate( 2,p.x+12,p.y-15,5,-12);
}
if( k == 50)
{
zm.pcreate( 2,p.x+12,p.y-15,0,-15);
zm.pcreate( 2,p.x+12,p.y-20,0,-15);
zm.pcreate( 2,p.x+12,p.y-25,0,-15);
zm.pcreate( 2,p.x+12,p.y-30,0,-15);
zm.pcreate( 2,p.x+12,p.y-35,0,-15);
}
if( k == 51)
{
zm.pcreate( 3,p.x+12,p.y-15,0,-15);
zm.pcreate( 3,p.x+12,p.y-15,3,-15);
zm.pcreate( 3,p.x+12,p.y-15,-3,-15);
zm.pcreate( 2,p.x+12,p.y-15,-7,-12);
zm.pcreate( 2,p.x+12,p.y-15,7,-12);
zm.pcreate( 2,p.x+12,p.y+5,5,0);
zm.pcreate( 2,p.x+12,p.y+5,-5,0);
}
if( k == 52)
{
if (bs.time == -1)
{
bs.time = 0;
bs.ID = 0;
}
}
}
public void keyReleased(int k)
{
if (k ==-1)
{
u = false;
}
if (k ==-2)
{
d = false;
}
if (k ==-3)
{
l = false;
}
if (k ==-4)
{
r = false;
}
if (k == -5)
{
if (ft >=20&&bs.time == -1)
{
bs.time = 0;
bs.ID = 1;
bs.x =p.x ;
bs.y = p.y - 20;
}
else
{
zm.pcreate( 1,p.x+12,p.y-15,0,-15);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -