import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class lmenu extends MIDlet {
private Adream1 ad=new Adream1();
private MyCanvas mc=new MyCanvas();
private Display dis;
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException {
Display(this);
ad.setTitle("多啦A梦穿越时空之鲁滨逊游记");
dis.setCurrent(ad);
try{
Thread.currentThread().sleep(24900);
dis.setCurrent(mc);
}catch(Exception ex){}
}
protected void pauseApp() {}
}
class Adream1 extends GameCanvas implements Runnable{
private Image img;
private Image img2;
private Image img3;
private Image img4;
private Image img5;
private Image img6;
private Sprite dolaimg;
private Sprite daxiong;
private Sprite lubx;
private Sprite door;
private Sprite mymenu;
private Sprite anniu;
private Graphics gra;
private boolean RUN=true;
private boolean dir=true;
private int sum;
public Adream1()
{
super(true);
try{
ateImage("/dolaimg.png");
ateImage("/daxiong.png");
ateImage("/lubx.png");
ateImage("/door.png");
ateImage("/mymenu.png");
ateImage("/anniua.png");
dolaimg=new Sprite(Width()/Height()/4);
daxiong=new Sprite(Width()/Height()/4);
lubx=new Sprite(Width()/Height());
door=new Sprite(Width()/Height());
mymenu=new Sprite(img5);
anniu=new Sprite(Width(),Height()/2);
int[] seq3=new int[]{0,1,2,3};
int[] seq2=new int[]{0,1};
int[] seq=new int[]{8,9,10,11};
dolaimg.setFrameSequence(seq);免费游戏代码大全
daxiong.setFrameSequence(seq);
lubx.setFrameSequence(seq3);
anniu.setFrameSequence(seq2);
Graphics();
}catch(Exception ex)
{
ex.printStackTrace();
}
new Thread(this).start();
}
public void run() {
while(RUN)
{
if(dir){
door.setFrame(0);
door.paint(gra);
daxiong.paint(gra);
dolaimg.paint(gra);
lubx.paint(gra);
door.setFrame(1);
door.paint(gra);
}
else
{
gra.setColor(101,178,237);
gra.fillRect(0, 0, Width(),Height());
mymenu.defineReferencePixel(0, 0);
mymenu.setRefPixelPosition(2,-17);
anniu.defineReferencePixel(0, 0);
anniu.setRefPixelPosition(100,49);
mymenu.paint(gra);
anniu.paint(gra);
door.setFrame(2);
door.paint(gra);
daxiong.paint(gra);
dolaimg.paint(gra);
lubx.paint(gra);
}
this.flushGraphics();
gra.setColor(255,255,255);
gra.fillRect(0, 0, Width(),Height());
llidesWith(lubx, true)){
dir=false;
sum=35;
}
else{
sum--;
if(sum==0){
RUN=false;
}
try{
Thread.currentThread().sleep(200);
}
catch(Exception ex){}
}
}
}
class MyCanvas extends Canvas
{
private Image img;
private Image img2;
private Image img3;
private int x;
private int y;
//private Graphics gra;
public MyCanvas(){
try{
y=84;
x=50;
ateImage("/anniu2.png");
ateImage("/mymenu.png");
ateImage("/choose.png");
}
catch(Exception ex){}
}
public void paint(Graphics g){
g.setColor(101,178,237);
g.fillRect(0, 0, Width(),Height());
g.drawImage(img2,2,1,Graphics.LEFT|Graphics.TOP);
g.drawImage(img,100,65,Graphics.LEFT|Graphics.TOP);
g.drawImage(img3,x,y,Graphics.LEFT|Graphics.TOP);
}
protected void keyPressed(int keycode){
int GameAction(keycode);
switch(action){
case Canvas.UP: y-=4;break;
case Canvas.DOWN:y+=4;break;
case Canvas.LEFT:x-=4;break;
case Canvas.RIGHT:x+=4;break;
}
if(x<=0){x+=4;
}
if(x>=162){x-=4;
}
if(y<=0){
y+=4;
}
if(y>=148){
y-=4;
}
repaint();
}
protected void keyReleased(int keycode){
}
protected void keyRepeated(int keycode){
int GameAction(keycode);
switch(action){
case Canvas.UP: y-=4;break;
case Canvas.DOWN:y+=4;break;
case Canvas.LEFT:x-=4;break;
case Canvas.RIGHT:x+=4;break;
}
if(x<=0){x+=4;
}
if(x>=162){x-=4;
}
if(y<=0){
y+=4;
}
if(y>=148){
y-=4;
}
repaint();
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。