📄 newgame.java
字号:
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class NewGame extends Canvas implements Runnable {
Display dispnew; //再定义个DISPLAY 以便在这个类中显示当前内容
MyCanvas newcanvas;
//Image img [];
Image backimage,planeimage,bulletimage;
int plane_X=100;
int plane_Y=250;
int bullet_X;
int bullet_Y;
int height=this.getHeight();
int width=this.getWidth();
//int i;
//Thread t;
public NewGame(Display dis, MyCanvas canvas) {
// TODO 自动生成构造函数存根
dispnew=dis;
newcanvas=canvas;
try {
backimage=Image.createImage("/_back.png");
planeimage=Image.createImage("/plane.png");
bulletimage=Image.createImage("/bullet.png");
/*img =new Image[]{
Image.createImage("/dragon_0.png"),
Image.createImage("/dragon_1.png"),
Image.createImage("/dragon_2.png"),
Image.createImage("/dragon_3.png"),
Image.createImage("/dragon_4.png"),
Image.createImage("/dragon_5.png"),
Image.createImage("/dragon_6.png"),
Image.createImage("/dragon_7.png")
};
*/
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
//t=new Thread(this);
//t.start();
}
protected void keyPressed(int keyCode1){
//dispnew.setCurrent(newcanvas); //回到主页面
int keyCode=this.getGameAction(keyCode1);
switch(keyCode){
case Canvas.FIRE: //射击
bullet_X=plane_X+10;
bullet_Y=plane_Y-10;
repaint();
break;
case Canvas.UP:
if(plane_Y<0){
plane_Y=plane_Y;
}else{
plane_Y-=10;
}
repaint();
break;
case Canvas.DOWN:
if(plane_Y>=height-32){
plane_Y=height-32;
}else {
plane_Y+=10;
}
repaint();
break;
case Canvas.LEFT:
if(plane_X<0){
plane_X=plane_X;
}else{
plane_X-=10;
}
repaint();
break;
case Canvas.RIGHT:
if(plane_X>=width-32){
plane_X=width-32;
}else {
plane_X+=10;
}
repaint();
break;
}
}
protected void paint(Graphics g) {
// TODO 自动生成方法存根
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.drawImage(backimage,0,0,Graphics.TOP|Graphics.LEFT);
g.drawImage(planeimage,plane_X,plane_Y,Graphics.TOP|Graphics.LEFT);
g.drawImage(bulletimage,bullet_X,bullet_Y,Graphics.TOP|Graphics.LEFT);
//g.drawImage(img [i],50,50,Graphics.TOP|Graphics.LEFT);
}
public void run() {
// TODO 自动生成方法存根
/*while(true){
try {
t.sleep(100); //休息500豪秒
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
i++;
if(i==7){
i=0;
}
i=(i+1)%8;
repaint();
}
*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -