⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sticksprite.java

📁 自己编的手机游戏
💻 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 + -