📄 cortrol.java
字号:
package planegame;
import javax.microedition.lcdui.*;
import com.nokia.mid.ui.*;
/**************************************************
*类功能介绍:游戏的主要控制程序,主要用于控制显示,
*退出,暂
*停游戏.
**************************************************/
public class cortrol extends FullCanvas
{
public Graphics bg=null; //双缓存画布
private main mainScreen; //主屏幕
private int width,height; //屏幕宽高
private backdrop back=null; //背景
private Image bufferImg=null; //双缓存图片
private plane pl=null; //飞机
private bullet bu=null; //子弹
public cortrol(main mainScreen)
{
this.mainScreen=mainScreen;
width=getWidth();
height=getHeight();
back=new backdrop(width,height);
bufferImg =Image.createImage(width,height);
try{
bg=bufferImg.getGraphics();
}
catch(Exception e)
{
}
pl=new plane(this,width,height);
bu=new bullet(this,width,height);
}
public void paint(Graphics g)
{
showCanvas(g);
}
public void keyPressed( int keyCode)
{
if (keyCode==-7)
{
mainScreen.goBack(); //返回主屏幕
}
if (getGameAction(keyCode)==FullCanvas.LEFT)
{
pl.movePlane(0); //左移飞机
repaint();
}
if (getGameAction(keyCode)==FullCanvas.RIGHT)
{
pl.movePlane(1); //右移飞机
repaint();
}
}
/**************************************************
*功能介绍:系统方法,按键释放时调用
*输入参数:keyCode 按键码
*返回参数:
**************************************************/
public void keyReleased(int keyCode)
{
pl.stopMove(); //停止移动飞机
}
/**************************************************
*功能介绍:显示和刷新屏幕
*输入参数:画布
*返回参数:无
**************************************************/
public void showCanvas(Graphics g)
{
bg.drawImage(back.getBackdrop(),0,0,g.TOP|g.LEFT);
pl.refreshPlane();
bu.refreshBullet(pl.getX());
g.drawImage(bufferImg,0,0,g.TOP|g.LEFT);
repaint();
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -