📄 sticksprite.java
字号:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.util.Random;
public class stickSprite extends Sprite{
private static int width=40;
private static int height=5;
private int disWidth;
private int disHeight;
private int nowX;
private int nowY;
private int orgX;
private int upperY;
private int lowerY;
private static int speed;
private int delay;
private Random rand=new Random();
private boolean isUp;
private boolean isLeft;
private boolean isPoking;
private boolean isKnocked;
public stickSprite(int dWidth,int dHeight,boolean isLStick)throws Exception{
super(Image.createImage("/stick.png"[img]/images/wink.gif[/img],width,height);
isLeft=isLStick;
disWidth=dWidth;
disHeight=dHeight;
}
public void reset(){
isPoking=false;
isUp=true;
delay=2;
isKnocked=false;
if(isLeft){
nowX=disWidth/2-54-getWidth();
orgX=disWidth/2-54-getWidth();
nowY=disHeight-80;
setFrame(0);
}
else{
nowX=disWidth/2+54;
orgX=disWidth/2+54;
nowY=disHeight-80;
setFrame(1);
}
setPosition(nowX,nowY);
setVisible(true);
speed=8;
upperY=disHeight-176;
lowerY=disHeight-56;
}
public void poke(){
if(delay==0){
isPoking=true;
delay=2;
}
}
public void move(){
if(!isPoking){
if(delay>0)
delay--;
if(isUp){
nowY=nowY-speed;
if(nowY<upperY){
nowY=upperY;
isUp=false;
}
}
else{
nowY=nowY+speed;
if(nowY>lowerY){
nowY=lowerY;
isUp=true;
}
}
}
else{
if(isLeft){
if(isKnocked){
nowX=nowX-5;
if(nowX<orgX){
nowX=orgX;
isKnocked=false;
isPoking=false;
}
}
else{
nowX=nowX+3;
}
}
else{
if(isKnocked){
nowX=nowX+5;
if(nowX>orgX){
nowX=orgX;
isKnocked=false;
isPoking=false;
}
}
else
nowX=nowX-3;
}
}
this.setPosition(nowX,nowY);
}
public void stoneCollides(stoneSprite stone){
if(this.collidesWith(stone,false))
isKnocked=true;
}
public void woodCollides(woodSprite wood){
if(wood.checkCollides(this,isLeft))
isKnocked=true;
}
public void changeSpeed(){
int i=rand.nextInt()%300;
if(i==4||i==-4||i==8||i==-8||i==12||i==-12){
if(i<0)
speed=-i;
else
speed=i;
}
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -