📄 canvasdemo7.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
public class canvasDemo7 extends MIDlet
{
Display display;
canvasCAR canvascar;
public canvasDemo7()
{
canvascar=new canvasCAR();
display=Display.getDisplay(this);
}
public void startApp()
{
display.setCurrent(canvascar);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
class canvasCAR extends Canvas
{
int gameaction, running;
Image carImage;
goCar gocar;
int[][] gorun={
{14,123},{14,113},{14,103},{14,93},{14,83},{14,73},
{14,63},{14,53},{14,43},{14,33},{14,23},{14,13},
{24,13},{34,13},{44,13},{54,13},{64,13},{74,13},
{84,13},{94,13},{104,13},{114,13},{124,13},{134,13},
{134,23},{134,33},{134,43},{134,53},{134,63},{134,73},
{134,83},{134,93},{134,103},{134,113},{134,123},{134,133},
{124,133},{114,133},{104,133},{94,133},{84,133},{74,133},
{64,133},{54,133},{44,133},{34,133},{24,133},{14,133}
};
int[] imagetype={
0,0,0,0,0,0,
0,0,0,0,0,1,
2,2,2,2,2,2,
2,2,2,2,2,3,
4,4,4,4,4,4,
4,4,4,4,4,5,
6,6,6,6,6,6,
6,6,6,6,6,7,
};
public canvasCAR()
{
running=0;
try{
carImage=Image.createImage("/car.png");
}catch(Exception ex){}
}
public void keyPressed(int keyCode)
{
gameaction=getGameAction(keyCode);
switch(gameaction)
{
case UP:
break;
case DOWN:
break;
case LEFT:
break;
case RIGHT:
break;
case FIRE:
gocar=new goCar();
gocar.start();
gocar=null;
break;
}
}
public void paint(Graphics g)
{
g.setColor(0x90EE90);
g.fillRect(0, 0, getWidth(), getHeight());
g.translate(gorun[running][0]-imagetype[running]*32, gorun[running][1]);
g.setClip(imagetype[running]*32,0,32,32);
g.drawImage(carImage, 0, 0, Graphics.LEFT | Graphics.TOP);
g.translate(-gorun[running][0]+imagetype[running]*32, -gorun[running][1]);
}
class goCar extends Thread
{
public void run()
{
while(true)
try{
running++;
if(running>47) running=0;
repaint();
Thread.sleep(200);
}catch(Exception ex){}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -