?? 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();
}
}
/**************************************************
*功能介紹:系統(tǒng)方法,按鍵釋放時調(diào)用
*輸入?yún)?shù):keyCode 按鍵碼
*返回參數(shù):
**************************************************/
public void keyReleased(int keyCode)
{
pl.stopMove(); //停止移動飛機
}
/**************************************************
*功能介紹:顯示和刷新屏幕
*輸入?yún)?shù):畫布
*返回參數(shù):無
**************************************************/
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 + -