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

📄 frontend.java

📁 game for basketball. Midlet,support MIDP2.0
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.*;
import java.lang.*;
import java.io.*;
//import javax.microedition.media.*;
public class FrontEnd extends win
{
	private static final String menuNames[]=
	{
		"Splash1",//0
		"Splash2",
		"Splash3",
		"Splash4",
		"Splash5",
		"Main",//5
		"Options",
		"Pause",
		"EndHalf",
		"EndGame",//9
		"Results",
		"NormScrnSel",
		"ScrnSelSide",
		"SelTeamRats",
		"PlayerStats",
		"SelTeamStats",
		"PlayerStats",
		"AreYouSure",
		"Help1",//18
		"Help2",//19
		"Help3",//20
		"Credits1",
		"AreYouSave",
		"SaveError",
		"SavingGame",
		"SaveSuccess",
		"AreYouLoad",
		"LoadError",
		"LoadingGame",
		"LoadSuccess",//29
		"StartingGame",
		"SystemError",
		"FileAccessErr",
		"StartOverlay",
		"EndQtrOverlay",
		"ShotOverlay",
		"OBOverlay",
		"InbVOverlay",
		"BkCrtOverlay",
		"HfCrtOverlay",//39
		"SelPlayOverlay",
		"SelDfndOverlay",
		"ExitGame"
		};
	private static final String RATINGSTRING = "球员评价";
	private static final String STATSSTRING = "球员状态";
	private static final String RATHEADERS[]=
	{
		"位置",
		"速度",
		"2分",
		"3分",
		"扣篮",
		"篮板",
		"盖帽",
		"拿球",
	};
	private static final String STATHEADERS[]=
	{
		"位置",
		"得分",
		"命中",
		"3分",
		"出手",
		"2分",
		"出手",
		"抢断",
		"助攻",
		"篮板",
		"盖帽"
		};
	private static final int controlColors[][]=
	{
		{ 0x336699, 0x336699, 0x336699 },
		{ 0x336699, 0x00FFFF, 0x336699 },
		{ 0x336699, 0x336699, 0x336699 },
		{ 0x000000, 0x00FF50, 0xCC3333 },
	};
	private static final int CONTROLSYMBOLS[][][]=
	{
		{ { 14, 132, 9 }, { 23, 132, 11 }, { 34, 132, 9 } },
		{ { 43, 132, 9 }, { 0, 123, 7 }, { 52, 132, 9 } },
		{ { 32, 123, 9 }, { 41, 123, 11 }, { 52, 123, 9 } },
		{ { 7, 123, 9 }, { 16, 123, 7 }, { 23, 123, 9 } },
	};
	private static final byte BUTTON_LAYOUT[][]=
	{
		{ 0, 0, 80, 16 },
		{ 0, 16, 80, 16 },
		{ 0, 32, 80, 16 },
		{ 80, 0, 50, 16 },
		{ 80, 16, 50, 16 },
		{ 80, 32, 50, 16 },
	};
	public static final String PLAYER_TYPE[]=
	{
		/*"pg",
		"sg",
		"sf",
		"bf",
		"c"*/
	        "后卫",
			"后卫",
			"前锋",
			"前锋",
			"中锋"
		};
	private static final String SCREEN_TYPES[][]=
	{
		/*{ "退出", "      " },
		{ "退出", "选择" },
		{ "返回", "选择" },
		{ "      ", "返回" },
		{ "      ", "返回" },
		{ "退出", "选择" },
		{ "暂停", "     " },
		{ "    ", "选择" }*/
	        { "确定", "返回" },//0
			{ "继续", "返回" },//1
			{ " ", "返回" },//2
			{ "确定", "" },//3
			{ "      ", "返回" },
			{ "退出", "选择" },
			{ " ", " " },
			{ "继续", " " }//7
	};
	private static final int Screen_SelType[]=
	{
	        6,//0
			6,
			6,
			6,
			6,
			3,//5
			0,//6
			0,//7
			6,//8
			0,//9
			2,
			0,
			0,
			1,
			1,
			1,//15
			1,//
			0,
			1,//18
			1,//19
			2,
			2,
			0,
			6,
			6,
			0,
			0,//
			6,
			6,
			0,//29
			6,
			6,
			6,//
			6,
			6,
			6,
			6,
			6,
			6,
			6,//39
			6,
			6,
			0
	        
	        /*
		0,//1
		0,
		0,
		0,
		0,
		1,
		2,
		2,
		2,
		2,//10
		2,
		2,
		2,
		2,
		3,
		2,
		3,
		2,
		2,//19
		2,//20
		2,
		2,
		2,
		2,
		4,
		2,
		2,
		2,
		4,
		2,//30
		4,
		2,
		2,
		5,
		2,
		6,
		6,
		6,
		6,
		6,//40
		6,
		6,
		7*/

			
		};
	public static int m_iState;
	private int m_iMarqueeState;
	private int m_iMarqueePosX;
	private String m_pMarqeeText;
	private String m_pHdrText;
	private bhFont m_pFont;
	public static Image mButton;
	FrontEnd(int iState)
	{
		super(null, "/Basketball.rsg", menuNames[iState], false);
		System.out.println(menuNames[iState]);
		bhCanvas.debugText = "D";
		m_iState = iState;
		winState=iState;
		System.out.println("STATE: " + m_iState);
		win pWin;
		String pTmp1;
		int tmp;
		if(Basketball.iSelType != Screen_SelType[m_iState])
		{
			Basketball.myCanvas.setLeftCommandText(SCREEN_TYPES[Screen_SelType[m_iState]][0]);
			Basketball.myCanvas.setRightCommandText(SCREEN_TYPES[Screen_SelType[m_iState]][1]);
			Basketball.iSelType = Screen_SelType[m_iState];
		}
		switch(m_iState)
		{
			case 6 :
				backColor = 0x0000428c;
				if(Basketball.hGameWnd != null)
				{
					win bwin;
					bwin = getDlgItem(19);
					bwin.style |=(0x8000 | 0x4000);
				}
				break;
			case 10 :
				backColor = 0x0000428c;
				SetResultsText();
				break;
			case 30 :
				backColor = 0x0000428c;
				Basketball.myCanvas.addTimer(this, 250);
				break;
			case 28 :
				case 24 :
					backColor = 0x0000428c;
				Basketball.myCanvas.addTimer(this, 125);
				break;
			case 29 :
				backColor = 0x0000428c;
				break;
			case 2 :
				backColor = 0x000000;
//				Basketball.myCanvas.addTimer(this, 25000);
				Basketball.myCanvas.addTimer(this, 0);
				break;
			case 0 :
				backColor = 0xFFFFFF;//0x000000;
				Basketball.myCanvas.addTimer(this, 4000);
				break;
			case 1 :
					backColor = 0x000000;
				Basketball.myCanvas.addTimer(this, 4000);
				break;
			/*case 4 :
				case 3 :
					backColor = 0xFFFFFF;
				Basketball.myCanvas.addTimer(this, 2000);//0500509 4000 to 2000
				
				break;*/
			case 3 :
				backColor = 0x000000;
//				Basketball.myCanvas.addTimer(this, 25000);
				Basketball.myCanvas.addTimer(this, 0);
				break;
			case 4 :
				backColor = 0x000000;
			Basketball.myCanvas.addTimer(this, 2000);//0500509 4000 to 2000
			
			break;
			case 5 :
				if(Basketball.bSavedGames == false)
				{
					win bwin;
					bwin = getDlgItem(3);
					bwin.style |=(0x8000 | 0x4000);
				}
				backColor = 0x0000428c;
				break;
			case 42 :
				backColor = 0x0000428c;
				break;
			case 7 :
				try { Thread.sleep(150); } catch(Exception e){ }
				if(Basketball.hGameWnd.GetGameOver())
				{
					win hdr;
					hdr = getDlgItem(999);
					hdr.setText("游戏结束");
					win bwin;
					bwin = getDlgItem(15);
					bwin.style |=(0x8000 | 0x4000);
					bwin = getDlgItem(25);
					bwin.style |=(0x8000 | 0x4000);
				}
				backColor = 0x0000428c;
				break;
			case 11 :
				case 13 :
					Basketball.bQuickGame = false;
				backColor = 0x0000428c;
				Basketball.bSelTeam1 = true;
				LoadTeamStats(Basketball.iAwayTeam, 1);
				LoadTeamStats(Basketball.iHomeTeam, 0);
				pWin = getDlgItem(103);
				//050427
				Basketball.pAwayTeamName = /*Basketball.pTeamCity[1]+ " " +*/ Basketball.pTeamName[1];
				pWin.setText(Basketball.pAwayTeamName);
				pWin = getDlgItem(104);
				Basketball.pHomeTeamName = /*Basketball.pTeamCity[0]+ " " + */Basketball.pTeamName[0];
				if(pWin != null)
					pWin.setText(Basketball.pHomeTeamName);
				else
					ResetTeamRatings();
				break;
			case 15 :
				Basketball.iTeamSel = 0;
				backColor = 0x0000428c;
				ResetTeamStats();
				break;
			case 16 :
				backColor = 0x0000428c;
				Basketball.iPlayerSel = 0;
				Basketball.iStatSel = 0;
				ResetPlayerStats();
				break;
			case 14 :
				backColor = 0x0000428c;
				Basketball.iPlayerSel = 0;
				Basketball.iStatSel = 0;
				ResetPlayerRatings();
				break;
			case 33 :
				case 34 :
					m_iMarqueeState = 0;
				backColor = 0xFF00FF;
				InitMarqueeText();
				Basketball.myCanvas.addTimer(this, 125);
				break;
			case 40 :
				case 41 :
					tmp = Basketball.hGameWnd.GetUserPlay()+ 28;
				setFocusID(Basketball.hGameWnd.GetUserPlay()+ 28);
				Basketball.myCanvas.addTimer(this, 5000);
				break;
			case 39 :
				case 37 :
					case 38 :
					case 36 :
					case 35 :
					Basketball.myCanvas.addTimer(this, 2500);
				break;
			case 12 :
				backColor = 0x0000428c;
				Basketball.iTeamSel = 0;
				break;
			default :
				backColor = 0x0000428c;
			break;
		}
		m_pFont = getColoredFont(0xFFFFFF, false);
		topWinList.addElement((Object)this);
		startDialog();
	}
	public static boolean firstTry = true;
	public static void Touch()
	{
	}
	public int GetState()
	{
		return m_iState;
	}
	public int message(int msg, int param1, int param2)
	{
		if(msg == 0x0205)
		{
			msg = 0x0109;
			param1 = 99;
		}
		if(!ready)
		{
			if(msg == 0x0206 ||
				msg == 0x0109 ||
				msg == 0x0201 ||
				msg == 0x0204)
				return 1;
		}
		if(msg == 0x0201 && param2 == Canvas.KEY_POUND)
			return 1;
		if(msg == 0x0201 && param2 == Canvas.KEY_NUM1)
			return 1;
		if(msg == 0x0201 && param2 == Canvas.KEY_NUM3)
			return 1;
		int iTmpState = m_iState;
		switch(msg)
		{
			case 0x0204 :
				update(param1, param2);
				break;
			case 0x0109 :
				switch(param1)
				{
					case 38 :
						case 39 :
							case 40 :
							case 28 :
							case 29 :
							case 30 :
							case 31 :
							case 32 :
							case 33 :
							case 34 :
							case 35 :
							case 36 :
							case 37 :
							Basketball.hGameWnd.ChangeUserPlay(param1 - 28);
						endDialog();
						Basketball.hMenuWnd = null;
						return 1;
						case 3 :
							endDialog();
						Basketball.UnLoadFrontEndOnlyJingle();
						Basketball.hMenuWnd = new FrontEnd(26);
						return 1;
						case 27 :
							endDialog();
						if(LoadSaveGameBasics()== false)
							Basketball.hMenuWnd = new FrontEnd(27);
						else
						{
							Basketball.bLoadSaveStart = true;
							Basketball.UnLoadFrontEndOnlyJingle();
							Basketball.iSaveState = 0;
							Basketball.hMenuWnd = new FrontEnd(28);
						}
						return 1;
						case 26 :
							endDialog();
						if(Basketball.hGameWnd.StartSaveGame())
						{
							Basketball.bLoadSaveStart = true;
							Basketball.hMenuWnd = new FrontEnd(24);
						}
						else
							Basketball.hMenuWnd = new FrontEnd(23);
						return 1;
						case 25 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(22);
						return 1;
						case 1 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(11);
						return 1;
						case 41 :

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -