?? fanjian.java
字號:
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
import java.util.Random;
public class FanJian extends MIDlet implements Runnable
{
mainCanvas main;
int itemNum;
long startTime;
int gameOverTime ;
public boolean volume;
public int startORexit;
private int idCanvas;
public menuCanvas meCa;
Random rad;
public FanJian()
{
System.out.println(" constuctor fanjian");
idCanvas=0;
volume=true;
startORexit=0;
itemNum=0;
rad = new Random();
main=null;
}
public void startApp()
{
meCa = new menuCanvas(this);
Display.getDisplay(this).setCurrent(meCa);
Thread t=new Thread(this);
t.start();
}
public void pauseApp()
{ }
public void destroyApp( boolean flag)
{
}
public void run()
{
do
{
if(startORexit==-1)
{
destroyApp(false);
notifyDestroyed();
return;
}
else if(startORexit==1)
{
meCa=null;
startORexit=2;
Thread.yield();
System.gc();
if( main==null)
main=new mainCanvas();
startTime=System.currentTimeMillis();
randItem();
main.ZAXposition=-300;
Display.getDisplay(this).setCurrent(main);
}
else
{
try
{
Thread.sleep(50L);
}
catch(InterruptedException interruptedexception)
{
System.out.println("thread interrupt");
return;
}
if(startORexit==0)
meCa.repaint();
else if( startORexit==2)
{
main.repaint();
if( !main.valid )
randItem();
}
else
startORexit=startORexit;
}
} while(true);
}
void randItem()
{
if( itemNum==20 && main.touchNum>15)
{
main.gameResult=-1;
gameOverTime=0;
}
int currentTime=(int)(System.currentTimeMillis() - startTime) ;
if( currentTime>1000*60*2 )
{
startTime+=currentTime;
if( itemNum*2/3 < itemNum- main.touchNum )
{
main.gameResult++ ;
itemNum=0;
main.touchNum=0;
if(main.gameResult==1)
{
main.level2Num=main.CONLEVEL2NUM;
main.ZAspeed=10;
}
else if( main.gameResult==2)
{ gameOverTime=0; }
else
{ }
}
else
{
main.gameResult=-1;
gameOverTime=0;
}
}
if( main.gameResult==-1 || main.gameResult==2 )
{
gameOverTime++;
if( gameOverTime>5)
{
main.gameResult=0;
itemNum=0;
main.touchNum=0;
startORexit=0;
meCa = new menuCanvas(this);
main.valid=false;
main.ZAspeed=5;
main.status=0;
Display.getDisplay(this).setCurrent(meCa);
return;
}
}
if( main.gameResult==1 && main.level2Num>0 )
return;
itemNum++;
int randnum=rad.nextInt();
randnum= randnum>0?randnum:-randnum ;
main.ZAtype=randnum%2;
main.ZAlayer=(randnum/3)%2 + 2;
main.ZAXposition= - randnum%80 ;
main.touch=0;
main.valid=true;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -