📄 frontend.java
字号:
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 + -