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
分享到:
相关推荐
java基于J2ME的游戏开发——贪吃蛇论文.docx
基于J2ME的主要技术——以“贪吃蛇”游戏为例
数独游戏,相信朋友们都知道的,以前也经常玩的,今天放出一个基于Java的J2me手机版的,大致看一下截图,这是在Java模拟机运行的界面,带有Java源码,学习J2me编程的朋友有资料看了。
包含基于j2me的游戏源代码与各种图片资源
j2me rpg游戏梦幻西游,只实现人物走动,画地图和战斗画面一些简单功能。。。
J2ME(RPG)游戏源码-梦幻西游.rar
俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序俄罗斯方块源程序
J2ME手机游戏的实现——五子棋,源代码及代码的详细说明,可作为毕业设计
Java J2me游戏梦幻炸弹人源码,游戏关卡使用mapwin制作的,由一个java脚本自动生成。这个炸弹人与传统的炸弹人相比,BOSS的能力得到提升,2种大BOSS一个是蜈蚣另一个是蝙蝠,主角就没有创新了就是放置炸弹,游戏中的...
J2ME游戏开发 J2ME游戏开发 J2ME游戏开发
基于java的开发源码-J2ME的游戏梦幻炸弹人源程序.zip 基于java的开发源码-J2ME的游戏梦幻炸弹人源程序.zip 基于java的开发源码-J2ME的游戏梦幻炸弹人源程序.zip 基于java的开发源码-J2ME的游戏梦幻炸弹人源程序.zip ...
内含J2ME游戏源码 和 相关论文一篇 论文内容:第一章、开发平台与技术概述;第二章 J2ME及其体系结构概述; 第三章 手机游戏开发过程;第四章 程序的调试与运行;第五章 总结;致 谢;参考文献
用j2me开发的rpg游戏.j2me中各类的使用,按键采用切换监听的方式,希望对新手学习有一定的帮助
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解
简单的源代码,自己试试看看吧!!MIDP1.0的,
我编写的扫雷游戏。自适屏,带声音,保存游戏结果 3中方块数选择,3种难度,图片采用windows7 扫雷图片。希望对大家有帮助~~
这是我的第一个J2ME的RPG游戏,图片基本上采用的网游梦幻西游的图片,主要实现的功能有人物漫游,卷轴技术,对话,战斗,物品,地图切换,没有加什么剧情,由于个人水平不高,望见谅。希望大家能提点宝贵意见.......
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发