`
tianmingqi
  • 浏览: 117640 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

梦幻西游欢迎界面

阅读更多
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();
			}
		}
		
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics