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

📄 frontend.java

📁 game for basketball. Midlet,support MIDP2.0
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
							case 42 :
							case 43 :
							case 44 :
							case 45 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(iTmpState + 1);
						return 1;
						case 17 :
							if(Basketball.iTeamSel == 0)
							return 1;
						endDialog();
						Basketball.iSaveState = 0;
						Basketball.bLoadSaveStart = true;
						Basketball.hMenuWnd = new FrontEnd(30);
						return 1;
						case 2 :
							endDialog();
						HandleQuickStart();
						Basketball.hMenuWnd = new FrontEnd(12);
						return 1;
						case 21 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(16);
						return 1;
						case 20 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(14);
						return 1;
						case 5 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(6);
						return 1;
						case 22 :
							endDialog();
						Basketball.hGameWnd.EndGame();
						Basketball.hMenuWnd = new FrontEnd(9);
						return 1;
						case 47 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(9);
						return 1;
						case 14 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(17);
						return 1;
						case 8 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(18);
						return 1;
						case 24 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(19);
						return 1;
						case 48 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(20);
						return 1;
						case 46 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(0);
						return 1;
						case 9 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(21);
						return 1;
						case 16 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(12);
						return 1;
						case 15 :
							endDialog();
						Basketball.hMenuWnd = null;
						FrontEnd.UnLoadFrontEndOnlyArt();
						Basketball.hGameWnd.LoadGameResSmall();
						Basketball.hGameWnd.SetImages();
						Basketball.hGameWnd.ResumeGame();
						return 1;
						case 11 :
							endDialog();
						Basketball.hMenuWnd = null;
						Basketball.hGameWnd.ResumeGame();
						return 1;
						case 7 :
							/*Basketball.bSoundOn = !Basketball.bSoundOn;
						if(Basketball.bSoundOn == true)
						{
							Basketball.SetSoundON(true);
							if(Basketball.hGameWnd == null)
								Basketball.Play(Basketball.pSndJingle, - 1);
						}
						else
							Basketball.SetSoundON(false);*/
						Basketball.SaveUserPrefs();
						Basketball.paintAllWindows();
						return 1;
						case 19 :
							switch(Basketball.iQuarterlength)
						{
							case 180000 :
								Basketball.iQuarterlength = 300000;
								break;
							case 300000 :
								Basketball.iQuarterlength = 420000;
								break;
							case 420000 :
								Basketball.iQuarterlength = 720000;
								break;
							case 720000 :
								default :
									Basketball.iQuarterlength = 180000;
								break;
						}
						Basketball.SaveUserPrefs();
						Basketball.paintAllWindows();
						return 1;
						case 18 :
//							Basketball.bVibrationON = !Basketball.bVibrationON;
						Basketball.SaveUserPrefs();
						Basketball.paintAllWindows();
						return 1;
						case 4 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(13);
						return 1;
						case 6 :
							if(m_iState == 5)
						{
							endDialog();
							Basketball.hMenuWnd = new FrontEnd(42);
							return 1;
						}
						else
						{
							endDialog();
							Basketball.hMenuWnd = null;
							Basketball.myCanvas.exitApp();
							return 1;
						}
						case 12 :
							endDialog();
						Basketball.hMenuWnd = new FrontEnd(15);
						return 1;
						case 49 :
							endDialog();
						Basketball.hGameWnd.UnLoadGameResSmall();
						Basketball.hGameWnd.SetQtrOverlaySet(true);
						FrontEnd.LoadFrontEndOnlyArt();
						Basketball.hMenuWnd = new FrontEnd(15);
						Basketball.bComingFromEndQtr = true;
						return 1;
						case 99 :
						switch(m_iState)
						{
							case 10 :
								endDialog();
								Basketball.hMenuWnd = new FrontEnd(7);
								return 1;
								case 20 :
									case 19 :
									iTmpState = m_iState - 1;
								endDialog();
								Basketball.hMenuWnd = new FrontEnd(iTmpState);
								break;
							case 0 :
								case 1 :
									case 2 :
									case 3 :
									case 4 :
									case 5 :
								endDialog();
								Basketball.hMenuWnd = new FrontEnd(42);
								return 1;
								case 21 :
									case 18 :
									endDialog();
								Basketball.hMenuWnd = new FrontEnd(6);
								break;
							case 6 :
								if(Basketball.hGameWnd != null)
								{
									endDialog();
									Basketball.hMenuWnd = new FrontEnd(7);
								}
								else
								{
									endDialog();
									Basketball.hMenuWnd = new FrontEnd(5);
								}
								return 1;
								case 11 :
									endDialog();
								Basketball.hMenuWnd = new FrontEnd(5);
								return 1;
								case 42 :
									endDialog();
								Basketball.hMenuWnd = new FrontEnd(5);
								return 1;
								case 12 :
									endDialog();
								if(Basketball.bQuickGame)
									Basketball.hMenuWnd = new FrontEnd(5);
								else
									Basketball.hMenuWnd = new FrontEnd(11);
								return 1;
								case 15 :
									case 17 :
									if(!Basketball.bComingFromGame)
								{
									endDialog();
									Basketball.hMenuWnd = new FrontEnd(7);
								}
								else
								{
									Basketball.bComingFromEndQtr = false;
									endDialog();
									Basketball.hMenuWnd = null;
									FrontEnd.UnLoadFrontEndOnlyArt();
									Basketball.hGameWnd.LoadGameResSmall();
									Basketball.hGameWnd.SetImages();
									Basketball.hGameWnd.ResumeGame();
								}
								break;
							case 23 :
								case 29 :
									case 25 :
									case 22 :
									endDialog();
								Basketball.hMenuWnd = new FrontEnd(7);
								break;
							case 16 :
								endDialog();
								Basketball.hMenuWnd = new FrontEnd(15);
								break;
							case 14 :
								endDialog();
								Basketball.hMenuWnd = new FrontEnd(13);
								break;
							case 35 :
								case 36 :
									case 37 :
									case 38 :
									case 39 :
									case 40 :
									case 41 :
									endDialog();
								Basketball.hMenuWnd = null;
								break;
							case 33 :
								endDialog();
								Basketball.bComingFromGame = true;
								Basketball.hGameWnd.SetQtrOverlaySet(true);
								Basketball.hGameWnd.UnLoadGameResSmall();
//								Basketball.StopAllSounds();
								FrontEnd.LoadFrontEndOnlyArt();
								Basketball.hMenuWnd = new FrontEnd(17);
								break;
							case 34 :
								endDialog();
								Basketball.hGameWnd.SetQtrOverlaySet(true);
								Basketball.hGameWnd.UnLoadGameResSmall();
//								Basketball.StopAllSounds();
								FrontEnd.LoadFrontEndOnlyArt();
								Basketball.hMenuWnd = new FrontEnd(7);
								break;
							case 8 :
								case 7 :
									if(Basketball.hGameWnd.GetGameOver()== true)
								{
									endDialog();
									Basketball.hMenuWnd = new FrontEnd(10);
								}
								else
								{
									endDialog();
									Basketball.hMenuWnd = null;
									FrontEnd.UnLoadFrontEndOnlyArt();
									Basketball.hGameWnd.LoadGameResSmall();
									Basketball.hGameWnd.SetImages();
									Basketball.hGameWnd.ResumeGame();
								}
								break;
							case 28 :
								Basketball.bLoadSaveStart = false;
								break;
							case 24 :
								Basketball.bLoadSaveStart = false;
								break;
							case 30 :
								Basketball.bLoadSaveStart = false;
								break;
							case 9 :
								default :
									endDialog();
								Basketball.LoadFrontEndOnlyJingle();
								Basketball.hMenuWnd = new FrontEnd(5);
								break;
						}
						return 1;
						default :
							break;
				}
				break;
			case 0x0107 :
				break;
			case 0x0201 :
				switch(m_iState)
				{
					case 11 :
						case 13 :
							HandleTeamSelInput(param1);
						break;
					case 15 :
						HandleTeamSelStatsInput(param1);
						break;
					case 12 :
						HandleTeamSideInput(param1);
						break;
					case 14 :
						case 16 :
							HandlePlayerStatsRatsInput(param1);
						break;
					case 2 :
						if(param1 != Canvas.FIRE)
							break;
					endDialog();
					Basketball.hMenuWnd = new FrontEnd(iTmpState + 1);
					return 1;
					case 0 :
						case 1 :
							case 3 :
							if(param1 != Canvas.FIRE)
							return 1;
						endDialog();
						Basketball.hMenuWnd = new FrontEnd(iTmpState + 1);
						return 1;
						case 4 :
							endDialog();
						Basketball.LoadFrontEndOnlyJingle();
						Basketball.hMenuWnd = new FrontEnd(5);
						return 1;
						default :
							break;
				}
				break;
			default :
				break;
		}
		return super.message(msg, param1, param2);
	}
	private void HandleTeamSelInput(int param1)
	{
		win pWin;
		boolean bReloadHome = false;
		boolean bReloadAway = false;
		switch(param1)
		{
			case Canvas.DOWN :
				if(Basketball.bSelTeam1 == true)
				{
					Basketball.iAwayTeam =(Basketball.iAwayTeam + 1)% 30;
					bReloadAway = true;
				}
				else
				{
					Basketball.iHomeTeam =(Basketball.iHomeTeam + 1)% 30;
					bReloadHome = true;
				}
				break;
			case Canvas.UP :
				if(Basketball.bSelTeam1 == true)
				{
					Basketball.iAwayTeam =(Basketball.iAwayTeam + 30 - 1)% 30;
					bReloadAway = true;
				}
				else
				{
					Basketball.iHomeTeam =(Basketball.iHomeTeam + 30 - 1)% 30;
					bReloadHome = true;
				}
				break;
			case Canvas.LEFT :
				case Canvas.RIGHT :
					if(m_iState != 13)
					Basketball.bSelTeam1 = !Basketball.bSelTeam1;
				break;
			default :
				break;
		}
		if(bReloadHome)
		{
			LoadTeamStats(Basketball.iHomeTeam, 0);
			pWin = getDlgItem(104);
			Basketball.pHomeTeamName = /*Basketball.pTeamCity[0]+ " " + */Basketball.pTeamName[0];
			pWin.setText(Basketball.pHomeTeamName);
		}
		if(bReloadAway)
		{
			LoadTeamStats(Basketball.iAwayTeam, 1);
			pWin = getDlgItem(103);
			Basketball.pAwayTeamName = /*Basketball.pTeamCity[1]+ " " + */Basketball.pTeamName[1];
			pWin.setText(Basketball.pAwayTeamName);
		}
		if(m_iState == 13)
			ResetTeamRatings();
		Basketball.paintAllWindows();
	}
	private void HandleTeamSideInput(int param1)
	{
		switch(param1)
		{
			case Canvas.LEFT :
				Basketball.iTeamSel =(Basketball.iTeamSel > -1)? Basketball.iTeamSel - 1 : Basketball.iTeamSel;
				break;
			case Canvas.RIGHT :
				Basketball.iTeamSel =(Basketball.iTeamSel < 1)? Basketball.iTeamSel + 1 : Basketball.iTeamSel;
				break;
		}
		Basketball.paintAllWindows();
	}
	private void HandleQuickStart()
	{
		Basketball.bQuickGame = true;
		Basketball.iHomeTeam = Basketball.GetRand()% 30;
		Basketball.iAwayTeam = Basketball.GetRand()% 30;
		if(Basketball.iAwayTeam == Basketball.iHomeTeam)
			Basketball.iHomeTeam =(Basketball.iAwayTeam + 1)% 30;
		LoadTeamStats(Basketball.iHomeTeam, 0);
		Basketball.pHomeTeamName = /*Basketball.pTeamCity[0]+ " " +*/ Basketball.pTeamName[0];
		LoadTeamStats(Basketball.iAwayTeam, 1);
		Basketball.pAwayTeamName = /*Basketball.pTeamCity[1]+ " " + */Basketball.pTeamName[1];
	}
	private void SetResultsText()
	{
		win pWin = getDlgItem(133);
		String pLeaderText;
		String pSecondText;
		String pLoserText;
		int iHomeTeam = Basketball.hGameWnd.GetHomeTeam();
		int iAwayTeam = Basketball.hGameWnd.GetAwayTeam();
		int iWinTeam = iHomeTeam;
		int iLoseTeam = iAwayTeam;
		if(Basketball.hGameWnd.GetTotalScore(iHomeTeam)< Basketball.hGameWnd.GetTotalScore(iAwayTeam))
		{
			iWinTeam = iAwayTeam;
			iLoseTeam = iHomeTeam;
		}
		Player pHighScorer = Basketball.hGameWnd.GetLeadScorer(iWinTeam);
		Player pLeadDefender = Basketball.hGameWnd.GetLeadDefender(iWinTeam);
		Player pLoseScorer = Basketball.hGameWnd.GetLeadScorer(iLoseTeam);
		int iShotsMade = pHighScorer.Get2PtFGMade()+ pHighScorer.Get3ptFGMade();
		int iShotsAtmpt = pHighScorer.Get3ptFGAttempts()+ pHighScorer.Get2PtFGAttempts();
		int iPoints = pHighScorer.Get2PtFGMade()* 2 + pHighScorer.Get3ptFGMade()* 3;
		int iBlocks = pLeadDefender.GetBlks();
		int iSteals = pLeadDefender.GetStls();
		pLeaderText = pHighScorer.GetFirstName()+ "." + pHighScorer.GetLastName()+ /*" had a great night shooting going "*/"\n\n有非常好的发挥,取得" + iShotsMade + "中\n\n" + iShotsAtmpt + "次出手,得到" + iPoints + "分.\n\n";
		pSecondText = pLeadDefender.GetFirstName()+ " " + pLeadDefender.GetLastName()+ /*" led the way on defense with "*/"\n\n在防守方面表现出色,\n\n有" + iSteals + "次抢断" + CheckPlural(iSteals)+ "和" + iBlocks + "次盖帽" + CheckPlural(iBlocks)+ ".\n\n";
		iPoints = pLoseScorer.Get2PtFGMade()* 2 + pLoseScorer.Get3ptFGMade()* 3;
		pLoserText = /*"For the "*/ " "+ Basketball.hGameWnd.GetName(iLoseTeam)+ ", " + pLoseScorer.GetFirstName()+ " " + pLoseScorer.GetLastName()+ "\n\n得分最多,得到" + iPoints + "分\n\n";
		m_pMarqeeText = Basketball.hGameWnd.GetName(iWinTeam)+ " 赢!\n\n" + pLeaderText + pSecondText + pLoserText;
		pWin.setText(m_pMarqeeText);
	}
	private boolean LoadSaveGameBasics()
	{
		boolean bHomeTeam;
		if(win.BufferOpen("savegame.dat", false)== false)
		{
			return false;
		}
		BufferSeek(0, 0);
		try
		{
			byte pBuf[]= new byte[9];
			BufferRead(pBuf, 9);
			ByteArrayInputStream pBS = new ByteArrayInputStream(pBuf);
			DataInputStream pDI = new DataInputStream(pBS);
			Basketball.iHomeTeam = pDI.readInt();
			Basketball.iAwayTeam = pDI.readInt();
			bHomeTeam = pDI.readBoolean();
			Basketball.iTeamSel = 0;
			if(bHomeTeam == true)
				Basketball.iTeamSel = 1;
			pDI.close();
			BufferClose();
			return true;
		}
		catch(Exception e)
		{
			return false;
		}
	}
	public static boolean LoadFrontEndOnlyArt()
	{
		if(Basketball.pFrontEndArt == null)
			Basketball.pFrontEndArt = Basketball.getImage("/frontend.png");

⌨️ 快捷键说明

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