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

📄 gameflat.java

📁 智益类游戏
💻 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 + -