📄 xiyou.java
字号:
try
{
if ((s_ctrGameStatus & 1) != 0)
Debug.Mem("begin: " + s_ctrGameStatus);
switch (s_ctrGameStatus)
{
case 1:
Jiaose.InitPrelude();
InitSound();
/*
LoadSoundHuanchong();
//*/
break;
case 3:
Jiaose.LoadGlobalData();
break;
case 5:
LoadMap(PRELUDE_SCENE_INDEX);
InitializeCamera();
Jiaose.PRELUDE_MAP_W = ((LAST_SCENE_W_BY_TILE ) << s_tileBits) / 5;
InitializeBgHuanchong();
break;
case 7:
InitSmallMap();
break;
case 9:
Jiaose.LoadScene(PRELUDE_SCENE_INDEX);
break;
case 11:
Debug.Mem("a: " );
Donghua.LoadAnimations(Jiaose.s_sceneAnimationMask);
Jiaose.SetAnims();
for (int i = 0; i < Donghua.s_anims.length; i++)
{
if (Donghua.s_anims[i] != null && Donghua.s_anims[i].m_imageFormat == Donghua.IMAGE_FORMAT_GLI)
{
Donghua.s_anims[i].CreateScenePals();
}
}
//*/
break;
case 13:
//SheJintou(Jiaose.s_ajiaoses[0], true, true);
SheJintou(Jiaose.s_preludeMapId * Jiaose.PRELUDE_MAP_W + Jiaose. PRELUDE_OFFSET_X, 0, 0, true);
break;
case 15:
SetGameStatus(DGameStatus.GS_PRELUDE);
s_splash = null;
break;
default:
System.gc();
Thread.sleep(SLEEP_TIME);
break;
}
if ((s_ctrGameStatus & 1) != 0)
Debug.Mem("end: " + s_ctrGameStatus);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static final int MAIN_SCENE_INDEX = 9;
//for menu
public static void InitialMenu()
{
try
{
if ((s_ctrGameStatus & 1) != 0)
Debug.Mem("begin: " + s_ctrGameStatus);
switch (s_ctrGameStatus)
{
case 1:
FreeMenuRes();
FreeBgHuanchong();
stopSound();
break;
case 3:
break;
case 5:
Jiaose.FreeBlood();
SaveOrLoad(false);
break;
case 7:
s_menuBg = Image.createImage("/menu_bg.png");
case 9:
s_menuBg2 = Image.createImage("/menu_bg2.png");
break;
case 11:
LoadMap(MAIN_SCENE_INDEX);
break;
case 13:
InitializeCamera();
break;
case 15:
Jiaose.LoadScene(MAIN_SCENE_INDEX);
break;
case 17:
Donghua.LoadAnimations(Jiaose.s_sceneAnimationMask);
Jiaose.SetAnims();
for (int i = 0; i < Donghua.s_anims.length; i++)
{
if (Donghua.s_anims[i] != null && Donghua.s_anims[i].m_imageFormat == Donghua.IMAGE_FORMAT_GLI)
{
Donghua.s_anims[i].CreateScenePals();
}
}
break;
case 19:
LoadStrings(DWorld.STR_BLOCK_ID_MENU);
s_menuArrow = Image.createImage("/interface.png");
break;
case 21:
s_imgFont[2] = Image.createImage("/font_11.png");
break;
case 23:
s_imgFont[1] = Image.createImage("/font_14_01.png");
break;
case 25:
s_imgFont[3] = Image.createImage("/font_10.png");
break;
case 27:
SheJintou(0 , 0 , 0, true);;
SetGameStatus(DGameStatus.GS_MAIN_MENU);
SetMenuStatus(MS_DEFAULT);
break;
default:
System.gc();
Thread.sleep(SLEEP_TIME);
break;
}
if ((s_ctrGameStatus & 1) != 0)
Debug.Mem("end: " + s_ctrGameStatus);
}
catch (Exception e)
{
e.printStackTrace();
}
}
//for free menu resource
public static void FreeMenuRes()
{
s_menuBg = null;
s_menuBg2 = null;
s_menuArrow = null;
//s_imgFont[0] = null;
s_imgFont[1] = null;
s_imgFont[2] = null;
s_imgFont[3] = null;
s_splash=null;
s_interfaceFromGLI = null;
//FreeSounds();
}
public static final int END_GAME_SCENE_INDEX = 11;
public static void InitEnd()
{
try
{
if ((s_ctrGameStatus & 1) != 0)
Debug.Mem("begin: " + s_ctrGameStatus);
switch (s_ctrGameStatus)
{
case 1:
FreeMenuRes();
FreeBgHuanchong();
s_splash = Image.createImage("/chengsmall.png");
break;
case 3:
LoadMap(END_GAME_SCENE_INDEX);
Jiaose.s_level = 9;
SaveOrLoad(true);
InitializeCamera();
break;
case 5:
//InitializeBgHuanchong();
LoadStrings(DWorld.STR_BLOCK_ID_MENU);
break;
case 7:
Jiaose.LoadScene(END_GAME_SCENE_INDEX);
break;
case 9:
Donghua.LoadAnimations(Jiaose.s_sceneAnimationMask);
Jiaose.SetAnims();
for (int i = 0; i < Donghua.s_anims.length; i++)
{
if (Donghua.s_anims[i] != null && Donghua.s_anims[i].m_imageFormat == Donghua.IMAGE_FORMAT_GLI)
{
Donghua.s_anims[i].CreateScenePals();
}
}
break;
case 11:
SheJintou(0 , 0 , 0, true);;
InitCameralStart();
SetGameStatus(DGameStatus.GS_END_GAME);
break;
default:
System.gc();
Thread.sleep(SLEEP_TIME);
break;
}
if ((s_ctrGameStatus & 1) != 0)
Debug.Mem("end: " + s_ctrGameStatus);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void InitSmallMap()
{
try
{
img_smallMap = Image.createImage("/chengsmall.png");
s_gBgHuanchong.setClip(0, 0 , PINGMUDDD.sssCHUANNN_WIDTH , PINGMUDDD.sssCHUANNN_HEIGHT);
s_gBgHuanchong.drawImage(img_smallMap , 0 , 0 , 0);
img_smallMap = null;
}
catch(Exception e)
{
}
}
protected void hideNotify()
{
s_pauseRunning = true;
if(s_gameStatus == DGameStatus.GS_ACTION && !s_isPause)
{
s_isPause = true;
}
try
{
stopSound();
}
catch(Exception e)
{}
}
protected void showNotify()
{
s_pauseRunning = false;
ClearKey();
}
public static final int MS_MAINMENU = 0;
public static final int MS_OPTION = 1;
public static final int MS_ABOUT = 2;
public static final int MS_HELP = 3;
public static final int MS_HIGHSCORE = 4;
public static final int MS_CONFIRM = 5;
public static final int MS_SOUND_ON_OFF = 6;
public static final int MS_ENTER_NAME = 7;
public static final int MS_CHOOSE_UNLOCK_LEVEL = 8;
public static final int MS_DEFAULT = MS_MAINMENU;
public static int s_menuStatus = MS_DEFAULT;
public static int s_lastMainMenuSelect = 0;
public static int s_lastBeginIndex = 0;
public static boolean s_updateMenu = true;
//menu img
//mainmenu
public static Image s_menuBg;
//other menu
public static Image s_menuBg2;
public static Image s_imgFont[] = new Image[4];
public static Image s_menuArrow;
//for loading
public static Image s_loadingP;
//for diTU
public static Image img_smallMap;
//for splash
public static Image s_splash;
public static final int SPLASH_DURATION = 20;
public static final int SPLASH_CREDIT_TOP = 20;
public static final int SPLASH_CREDIT_H = PINGMUDDD.sssCHUANNN_HEIGHT - (SPLASH_CREDIT_TOP << 1);
//for mainmenu
public static final int MAINMENU_LEN = 7;
public static final int MAINMENU_LEN_SHOW = 6;
public static final int MENU_MAIN_CENTER_W = 86;
public static final int MENU_MAIN_CENTER_H = 90;
public static final int MENU_MAIN_CENTER_Y = 100;
//general menu
public static final int GER_MENU_W = 110;
public static final int GER_MENU_Y = 100;
public static final int GER_MENU_H = 67;
//for option
//bg
public static final int MS_OPTION_BG_Y = 65;
public static final int MS_OPTION_BG_W = 120;
public static final int MS_OPTION_BG_X = PINGMUDDD.sssCHUANNN_WIDTH - MS_OPTION_BG_W >> 1;
public static final int MS_OPTION_BG_H = 140;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -