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();
}
}
}
}
分享到:
相关推荐
梦幻西游客户端渡劫锦衣、唯美版资源提取工具
使用前校验下,预防盗号木马。File: v3d_extractor.exeMD5: 854eec4b01b...D:\梦幻西游"里,那么提取经典版要选择"D:\梦幻西游",唯美版要选择"D:\梦幻西游\vmres"。选择好导出目录后,点Go
梦幻西游服务端 服务端 完整服务端 修改ip可启动
MFC C++ 高仿 梦幻西游 启动界面 还带桌面动画 支持 高清 透明
用winfrom模仿梦幻西游写的登录界面、以及登录之后场景,注意后续没有编写,仅有建邺城地图,含自动寻路、小地图点击寻路、输入文字弹窗等功能
利用C#编写的梦幻西游界面,希望大家能够喜欢
提供了梦幻西游游戏素材提取的方法!梦幻西游游戏素材提取的方法
梦幻西游单机版 加全套源码18角色,分享给游戏开发爱好者!
该工具可以查看wdf、map、was,属于梦幻西游单机版开发所必备的一些工具
梦幻西游架设视频教程
mymhxy-master_梦幻西游辅助_梦幻_梦幻西游_西游_mymhxy-master.zip
读取梦幻西游map文件的源代码,可以读出map文件,并且读出mask,可以用梦幻西游的map文件,自己来写游戏,这样就不需要自己找地图了。
C#梦幻西游手游模拟打书源码.rarC#梦幻西游手游模拟打书源码.rarC#梦幻西游手游模拟打书源码.rarC#梦幻西游手游模拟打书源码.rarC#梦幻西游手游模拟打书源码.rar
梦幻西游WDF注释文件,对WDF文件的每个子WAS文件都进行了注释,方便可以快速找到自己所需要的素材。
梦幻西游挤线器是用易语言编写,喜欢的朋友可以去了解一下!
梦幻西游服务端加PC端自带源代码
梦幻古龙梦幻西游转生服务端 登陆器源码,易语言源码,可自行编辑修改!已上用的易语言版本为5.3的通过
2022最新PC版梦幻西游非凡单机一键即玩服务端游戏源码+新手剧情、自带假人系统 附有完整游戏源码搭建教程、下载解压后即玩 如需下载PC版梦幻西游一键服务端(可搭建外网)游戏源码请点击下方链接 梦幻西游一键即玩...
源码_易语言_梦幻西游LV.20级_乐玩模块_精易模块.zip