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