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

📄 xiyou.java

📁 HappyTreeFriends手机游戏的源代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
	    	 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 + -