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();
}
}
}
}
分享到:
相关推荐
在本项目中,开发者使用C#的Windows Forms(Winform)技术来模仿了经典游戏《梦幻西游》的登录界面,并结合SharpDX库实现了一些基本的游戏功能。让我们深入探讨一下这个项目涉及的关键知识点。 首先,C#是微软推出...
梦幻西游是一款深受玩家喜爱的大型多人在线角色扮演游戏,其丰富的游戏内容和独特的美术风格吸引着大量玩家。客户端资源提取工具则是为了满足玩家对游戏资源的深入探索和个性化需求而诞生的辅助软件。本工具专注于...
梦幻西游游戏素材提取心得 梦幻西游游戏素材提取是一项复杂的任务,需要使用特定的软件和技术来完成。本文将介绍梦幻西游游戏素材提取的方法和步骤,并提供了相关的软件和资源下载地址。 一、梦幻西游游戏素材提取...
使用前校验下,预防盗号木马。File: v3d_extractor.exeMD5: 854eec4b01b...D:\梦幻西游"里,那么提取经典版要选择"D:\梦幻西游",唯美版要选择"D:\梦幻西游\vmres"。选择好导出目录后,点Go
在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)C++库来创建一个高仿梦幻西游启动界面,并实现桌面动画以及支持高清和透明效果。MFC是微软为Windows平台开发的一个C++类库,它提供了丰富的...
梦幻西游服务端 服务端 完整服务端 修改ip可启动
【梦幻西游界面】是基于C#编程语言开发的一个项目,旨在为玩家提供一个与《梦幻西游》游戏风格相仿的用户界面。C#是一种广泛应用于桌面应用、游戏开发和Web服务的强大编程语言,由微软公司开发并支持,它是.NET框架...
《梦幻西游WDF注释文件》是一款专为梦幻西游游戏爱好者和开发者设计的实用工具,它提供了对WDF文件格式的详细注释。WDF文件是梦幻西游游戏中用于存储各种资源,如图像、音频、动画等的重要数据格式。通过对这些文件...
在游戏开发领域,尤其是针对《梦幻西游》这样的大型多人在线角色扮演游戏(MMORPG),资源的管理和处理是一项至关重要的任务。本篇文章将详细讲解如何进行“梦幻西游资源提取与处理”,以及涉及的相关技术。 首先,...
梦幻西游是一款深受玩家喜爱的大型多人在线角色扮演游戏,其游戏世界丰富多彩,其中地图是构成游戏环境的重要组成部分。要实现“梦幻西游地图读取”,我们需要理解游戏的文件结构以及如何解析这些文件来获取地图数据...
梦幻西游是一款深受玩家喜爱的大型多人在线角色扮演游戏(MMORPG),其18角色源码的发布对于游戏开发爱好者来说无疑是一份宝贵的参考资料。这个压缩包包含的“客户端源码”是游戏运行的基础部分,让我们来深入探讨...
梦幻西游是一款深受玩家喜爱的大型多人在线角色扮演游戏,其丰富的游戏地图是吸引玩家的重要元素之一。为了深入了解游戏地图的结构和内容,一些热心的玩家或开发者会制作相应的工具,如“梦幻西游地图解包工具(VB版)...
《梦幻西游挤线器源码》是一款专为热门网络游戏《梦幻西游》设计的工具,主要用于帮助玩家在游戏高峰期快速进入服务器,避免因人数过多而无法登陆的情况。这款工具的编写语言是易语言,一种由中国程序员开发的、面向...
《源码解析:易语言构建的梦幻西游LV.20级乐玩模块》 在IT行业中,源码是程序的灵魂,它揭示了软件运行的底层逻辑和实现方式。本篇将深入探讨由易语言编写的梦幻西游LV.20级乐玩模块,以及精易模块的相关知识点。...
梦幻西游架设视频教程
梦幻西游.map地图文件查看器
《梦幻西游实用工具箱》是一款专为梦幻西游玩家设计的综合性辅助工具,它集成了多种功能,旨在提升玩家的游戏体验和效率。这款工具箱的版本号为4.92,表明它经过了多次迭代和优化,以适应游戏的不断更新和发展。下面...
《梦幻西游资源提取源码解析与应用》 在IT领域,游戏开发是一个充满创新和技术挑战的行业。本文将深入探讨一款名为“梦幻西游”的游戏的资源提取源码,帮助开发者理解游戏资源的处理机制,并从中学习到C++编程语言...
在《梦幻西游五开挂机》中,按键精灵负责解析游戏界面,识别特定的游戏元素,如角色血条、敌人状态、任务提示等,并根据这些信息执行相应的动作,如点击、移动、释放技能等。其核心在于利用脚本语言编写控制逻辑,...