📄 mycanvas.java
字号:
import javax.microedition.lcdui.*;
public class myCanvas extends Canvas implements Runnable {
private Image player;
private int dir;
private int px,py,mx,my;
private int nowFrame=7 ;
public myCanvas(){
dir=0;
px=py=30;
mx=this.getWidth();
my=this.getHeight();
try{
player=Image.createImage("/player.png");
}catch(Exception ex){}
new Thread(this).start();
}
public void paint(Graphics g){
g.setColor(255,255,255);
g.fillRect(0,0,mx,my);
g.setClip(px,py,22,24);
g.drawImage(player, px-22*(nowFrame-1), py,0);
}
public void run(){
while(true){
if(dir==1){
dop(0);
if(py>0)
py-=3;
}
if(dir==2){
dop(6);
if(py<my-24)
py+=3;
}
if(dir==3){
dop(9);
if(px>0)
px-=3;
}
if(dir==4){
dop(3);
if(px<mx-20)
px+=3;
}
repaint();
try{Thread.sleep(100);}
catch(Exception ex)
{}
}
}
private void dop(int k) {
nowFrame++;
if(nowFrame>k+3)
nowFrame=k+1;
}
public void keyPressed(int key){
if(key==Canvas.KEY_NUM2){dir=1;nowFrame=0;nowFrame++;}
if(key==Canvas.KEY_NUM8){dir=2;nowFrame=6;nowFrame++;}
if(key==Canvas.KEY_NUM4){dir=3;nowFrame=9;nowFrame++;}
if(key==Canvas.KEY_NUM6){dir=4;nowFrame=3;nowFrame++;}
}
public void keyReleased(int key){
dir=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -