📄 gameflat.java
字号:
import java.util.Random;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
public class gameFlat extends Sprite
{
private static final int ING_LENGTH=6;
private static Image[] imgList;
private static Random rand=new Random();
private int x,y;
private int properties=0;
private static int nowProp=0;
private boolean isTop=false;
private long stayTime=0;
static
{
imgList=new Image[ING_LENGTH];
try
{
for(int i=0;i<imgList.length;i++)
{
imgList[i]=Image.createImage("/res/flat"+i+".png");
}
}
catch(Exception e){}
}
public gameFlat(boolean isFirst)
{
// 随机产生平台属性
super(imgList[getRnd(isFirst)],50,8);
properties=nowProp;
// 随机产生平台坐标
y=175;
x=getStartPos();
}
public boolean isStay()
{
if((System.currentTimeMillis()-stayTime)>2000)
{
stayTime=System.currentTimeMillis();
return true;
}
else
return false;
}
public void up()
{
y-=1;
if(y<20)
isTop=true;
this.setPosition(x,y);
}
public void doOnChar(gameChar gc)
{
switch(properties)
{
case 0:
//人物向上走
gc.Up(y);
break;
case 1:
//c jump
gc.jump();
break;
case 2://right
gc.Up(y);
gc.roll(false);
break;
case 3: //left
gc.Up(y);
gc.roll(true);
break;
case 4:
//c harm
gc.Up(y);
if(isStay())
{
gc.setCharLife(false);
}
break;
case 5:
//c down
if((Math.abs(rand.nextInt())%10)<3)
{
gc.Up(y);
}
else
gc.down();
break;
}
}
public boolean IsTop(){return isTop;}
private int getStartPos()
{
int tmp=Math.abs(rand.nextInt())%6;
switch(tmp)
{
case 0:
return 10;
case 1:
return 30;
case 2:
return 50;
case 3:
return 70;
case 4:
return 90;
case 5:
return 110;
}
return 0;
}
private static int getRnd(boolean isFirst)
{
if(isFirst)
{
nowProp=0;
return 0;
}
else
{
int tmp=Math.abs(rand.nextInt())%25;
switch(tmp){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
nowProp=0;
return 0;
case 7:
case 8:
case 9:
nowProp=1;
return 1;
case 10:
case 11:
case 12:
nowProp=2;
return 2;
case 13:
case 14:
case 15:
nowProp=3;
return 3;
case 16:
case 17:
case 18:
nowProp=4;
return 4;
case 19:
case 20:
case 21:
nowProp=5;
return 5;
default:
nowProp=0;
return 0;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -