📄 gamescreen.java
字号:
import java.io.IOException;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class GameScreen extends Canvas {
Command cmdOk, cmdCancel;
MyMIDlet mid;
Display d;
String str = "";
Image img, img1, img2;
private int y;
private int x;
public GameScreen(MyMIDlet mid, Display d) {
this.mid = mid;
this.d = d;
try {
img2 = Image.createImage("/dragon_0.png");
img1 = Image.createImage("/dragon_7.png");
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
img = img1;
}
protected void paint(Graphics g) {
// TODO 自动生成方法存根
g.setColor(0xffffff);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(img, x, y, 20);
}
protected void keyPressed(int keyCode) {
int t = getGameAction(keyCode);
switch (t) {
case UP:
y -= 3;
break;
case DOWN:
y += 3;
break;
case LEFT:
x -= 3;
break;
case RIGHT:
x += 3;
break;
case GAME_A:
x-=3;
y-=3;
break;
case GAME_B:
x+=3;
y-=3;
break;
case GAME_C:
x-=3;
y+=3;
break;
case GAME_D:
x+=3;
y+=3;
break;
case FIRE:
x+=30;
break;
default:
}
/*
* switch(keyCode){ case KEY_NUM4: x-=3; break; case KEY_NUM8: y+=3;
* break; case KEY_NUM2: y-=3; break; case KEY_NUM6: x+=3; break; case
* KEY_STAR:
*
* str="*"; break; }
*/
img = img1;
repaint();
}
protected void keyReleased(int arg0) {
img = img2;
repaint();
System.out.println("按键弹起");
}
protected void keyRepeated(int keyCode) {
System.out.println("按键按住不放");
switch (keyCode) {
case KEY_NUM4:
x -= 3;
break;
case KEY_NUM8:
y += 3;
break;
case KEY_NUM2:
y -= 3;
break;
case KEY_NUM6:
x += 3;
break;
case KEY_STAR:
str = "*";
break;
}
repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -