梦幻西游欢迎界面


public class Wellcome extends GameCanvas implements Runnable{

private Graphics g;
private Display dis;

/******************欢迎界面背景图**************************/
private TiledLayer background;
/******************欢迎界面菜单**************************/
private Sprite item;
/******************欢迎界面背景图地址**************************/
private String dir="/other/wellcome.png";
/******************欢迎界面背景图菜单地址**************************/
private String dirCaidan="/other/caidan.png";
/******************图层管理器**************************/
private LayerManager lm=new LayerManager() ;

public Wellcome(Display dis) {
super(true);
this.dis=dis;
this.setFullScreenMode(true);//设置全屏游戏
g=this.getGraphics();
/*****设置背景图***********************************************************/
Image img=null;
try {
img=Image.createImage(dir);
} catch (IOException e) {
e.printStackTrace();
}
if(img!=null){
this.background=new TiledLayer(1, 1, img, img.getWidth(),img.getHeight());
this.background.setCell(0, 0, 1);
}

/*****设置菜单*****************************************************************/
Image itemImg=null;
try {
itemImg = Image.createImage(dirCaidan);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
item=new Sprite(itemImg,itemImg.getWidth(),itemImg.getHeight()/3);
item.setFrame(0);
item.setPosition(this.getWidth()/2-item.getWidth(), this.getHeight()-item.getHeight());

/*****显示画面*****************************************************************/
lm.append(item);
lm.append(this.background);
lm.paint(g, 0, 0);
this.flushGraphics();
new Thread(this).start();
/*****音乐播放***********************************************????????******************/

}


public void run() {
boolean flag=true;
while(flag){
int state=this.getKeyStates();
lm.remove(item);
/*****左键被按*****************************************************************/
if((state&LEFT_PRESSED)!=0){
item.prevFrame();
/*****右键被按*****************************************************************/
}else if((state&RIGHT_PRESSED)!=0){
item.nextFrame();
}
/*****显示变换*****************************************************************/
lm.insert(item, 0);
lm.paint(g, 0, 0);
this.flushGraphics();
/*****选择键被按*****************************************************************/
if((state&FIRE_PRESSED)!=0){
flag=false;
int select = item.getFrame();
switch(select){
case 0:{
/*游戏开始*/
dis.setCurrent(new Jianyecheng(null,dis));
break;
}
case 1:System.out.println("游戏设置");break;
case 2:System.out.println("游戏退出");

break;
}
}
/*****线程休息500*****************************************************************/
try {
Thread.currentThread().sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值