?? missilesprite.java
字號:
package demo;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
public class MissileSprite extends Sprite{
private int m_nSpeedX = 0; //導(dǎo)彈X方向的移動(dòng)速率
private int m_nSpeedY = 0; //導(dǎo)彈Y方向的移動(dòng)速率
MissileSprite(Image image, int frameWidth, int frameHeight){
super( image, frameWidth, frameHeight );
defineReferencePixel( frameWidth / 2, frameHeight / 2 );
setVisible(false);
}
//設(shè)置移動(dòng)速率,注意速率與速度的差別
public void SetSpeed( int nSpeedX, int nSpeedY ){
m_nSpeedX = nSpeedX;
m_nSpeedY = nSpeedY;
}
//邏輯操作,參數(shù)scrWidth、scrHeight分別是屏幕的寬和高
public void Logic( int scrWidth, int scrHeight ){
if( isVisible() == false )
return;
int nX = getRefPixelX() + m_nSpeedX;
int nY = getRefPixelY() + m_nSpeedY;
setRefPixelPosition( nX, nY );
if( getRefPixelX() < -getWidth() ||
getRefPixelX() > scrWidth + getWidth()||
getRefPixelY() < -getHeight() ||
getRefPixelY() > scrHeight + getHeight() )
setVisible(false);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -