J2me游戏梦幻西游——建邺城

public class Jianyecheng extends GameCanvas implements Runnable{

private Display dis;
private Graphics g;

private TiledLayer map;
private Zhujiao zhujiao;
private LayerManager lm;
public Jianyecheng(Zhujiao zj,Display dis) {
super(true);
this.setFullScreenMode(true);
this.dis=dis;

g=this.getGraphics();
lm=new LayerManager();

/********主角初始化***********/
if(zj!=null){
this.zhujiao=zj;
}else{
Image img=null;
try {
img=Image.createImage("/renwuImg/xiaoyao.png");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}
this.zhujiao=new Zhujiao(new Sprite(img,img.getWidth()/4,img.getHeight()/4));

}
this.zhujiao.setFrame(0);
this.zhujiao.setPosition(10, 65);
lm.append(this.zhujiao);

/********地图初始化***********/
Image img=null;
try {
img=Image.createImage("/map/jiangnan.png");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
map=new TiledLayer(1,1,img,img.getWidth(),img.getHeight());
map.setCell(0, 0, 1);
lm.append(map);

lm.paint(g, 0, 0);
this.flushGraphics();
new Thread(this).start();

//启动地图滚动管理器
new Thread(new MapContor(lm,map,this.zhujiao,this.getWidth(),this.getHeight())).start();
}

public void run() {
boolean flag=true;
while(flag){
int state=this.getKeyStates();
if((state&this.LEFT_PRESSED)!=0){
lm.remove(zhujiao);
zhujiao.run(Zhujiao.LEFT);
lm.insert(zhujiao, 0);
}else if((state&this.RIGHT_PRESSED)!=0){
lm.remove(zhujiao);
zhujiao.run(Zhujiao.RIGHT);
lm.insert(zhujiao, 0);
}
else if((state&this.UP_PRESSED)!=0){
zhujiao.run(Zhujiao.UP);
}else if((state&this.DOWN_PRESSED)!=0){
zhujiao.run(Zhujiao.DOWN);
}

lm.paint(g, 0, 0);
this.flushGraphics();
try {
Thread.currentThread().sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}//end run方法




}//end Jianyecheng
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值