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

📄 fanjian.java

📁 S60系列手机的游戏起舞街车源码
💻 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 + -