?? garage.java
字號:
package demo;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
public class Garage {
public static final int GARAGE_CLOSE = 0; //車庫門已經關閉
public static final int GARAGE_CLOSING = 1; //車庫門正在關閉
public static final int GARAGE_OPEN = 2; //車庫門臨時打開
public static final int GARAGE_OPEN_EVER = 3; //車庫門永久打開
public static final int GARAGE_STATE_NUM = 4; //狀態總數
private int m_nState = GARAGE_CLOSE;
private Sprite m_CarSp; //汽車精靈
private Image m_GarageImg; //車庫圖像
private int m_nX; //車庫位置的X坐標
private int m_nY; //車庫位置的Y坐標
private int m_nTime; //關閉庫門時要先停留一會再關閉
//Garage類的構造方法
//參數garage為車庫圖像,x與y分別是車庫的位置
public Garage( Image garage, int x, int y ){
m_GarageImg = garage;
m_nX = x;
m_nY = y;
}
//設置車庫中的汽車
//參數car是汽車圖像,type為汽車的類型,
//參數frameWidth與frameHeight分別是汽車精靈的寬和高
public void setCar( Image car, int type,
int frameWidth, int frameHeight ){
try{
m_CarSp = null;
if( car != null ){
m_CarSp = new Sprite(car, frameWidth, frameHeight);
m_CarSp.setFrame(type);
m_CarSp.setPosition(m_nX + 6, m_nY + 16);
}
}
catch (Exception ex){ }
}
//得到車庫中汽車的類型
public int getCarType(){
if( m_CarSp == null )
return -1;
return m_CarSp.getFrame();
}
//獲取當前車庫的狀態
public int getState(){
return m_nState;
}
//設置車庫的狀態
public void setState(int state){
if( state < 0 || state >= GARAGE_STATE_NUM )
return;
m_nState = state;
if( m_nState == GARAGE_CLOSING )
m_nTime = 5;
}
//獲得車庫左上角的X坐標
public int getX(){
return m_nX;
}
//獲得車庫左上角的Y坐標
public int getY(){
return m_nY;
}
//獲得車庫圖像的寬度
public int getWidth(){
return m_GarageImg.getWidth();
}
//獲得車庫圖像的高度
public int getHeight(){
return m_GarageImg.getHeight();
}
public void Logic(){
switch( m_nState ){
case GARAGE_CLOSING:
m_nTime --;
if( m_nTime < 0 ){
setState(GARAGE_CLOSE);
}
break;
}
}
//顯示車庫和汽車圖像
public void Paint(Graphics g){
switch(m_nState){
case GARAGE_CLOSE:
g.drawImage(m_GarageImg, m_nX, m_nY, 0);
break;
case GARAGE_CLOSING:
case GARAGE_OPEN:
case GARAGE_OPEN_EVER:
g.drawImage(m_GarageImg, m_nX, m_nY, 0);
m_CarSp.paint(g);
break;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -