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

📄 screen.java

📁 一个商业的J2ME音乐游戏
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
	boolean flag =dj.platformRequest("http://219.232.53.134/tianben/mballn60.asp");//wolf		
		
		System.out.println(flag);
     	}
	catch(Exception e)
	{
		
	}
}
	
	
	public void keyPressed(int code)
    {

        
		switch( gamestate )
        {
            	
			case TITLE:
				if( code==kkk1 )
                 {
                     DJ.quitApp();
                 }
                 else if( code==kkk2 || code==-5/*20*/ )//wolf
                 {
                     gamestate=COVER2;
				 }
				 break;

			case COVER2:
                 if( code==kkk1 )
                 {
                     gamestate=TITLE;
                 }
                 else if( code==kkk2 || code==-5/*20*/ )//wolf
                 {
                     switch(menuselect)
                     {
                          case 0:    //开始
                               gamestate=SELECTLEVEL;
                               break;

                          case 1:    //设置
                               gamestate=SETTING;
                               break;

                          case 2:    //纪录
                               color = 0;
                               gamestate=TOP10;
                               break;

                          case 3:    //帮助
                               gamestate=INSTRUCTIONS;
                               Display.getDisplay(DJ.instance).setCurrent(new InstructionsScreen(this));
                               break;

                          case 4:    //关于
                               gamestate=ABOUT;
                               Display.getDisplay(DJ.instance).setCurrent(new AboutScreen(this));
                               break;
                      
					       case 5:
                               ConnURL();
							   break;
					 }

                 }
                 break;

            case SELECTLEVEL:
                 if( code==kkk1 )
                 {
                     gamestate=COVER2;
                     return;
                 }
                 else if( code==kkk2 )
                 {
                     setStart();
                     return;
                 }
                 break;

            case SETTING:
                 if( code==kkk2 )
                 {
                     soundselect=(soundselect==0)? (byte)1:0;

                     try
                     {
                         WriteRecord2();
                     }
                     catch( Exception e )
                     {
                         soundselect=(soundselect==0)? (byte)1:0;
                         e.printStackTrace();
                     }

                     return;
                 }
                 else if( code==kkk1 )
                 {
                     gamestate=COVER2;
                     return;
                 }
                 break;

            case TOP10:
                 if( code==kkk1 )
                 {
                     gamestate=COVER2;
                     return;
                 }
                 break;

            case GAMING:
                 if( code==kkk2/*kkk1*/ && isover==0 )//wolf
                 {
                     gamestate=COVER2;
                     //gamestate=TITLE;
                     if( soundselect==1 )
                       activeBKSound(3);

                     return;
                 }
                 else if( code==kkk1/*kkk2*/ && isover==0 )//wolf
                 {
                     if( soundselect==1 )
                       activeBKSound(3);

                     setStart();
                     return;
                 }

                 /*
                 if( (code==kkk1 || code==kkk2) && !gamepause && isover==0 )
                 {
                      selectp=0;
                      gametime=0;
                      gamepause=true;

                      if( soundselect==1 )
                          activeBKSound(3);

                      return;
                 }
                 */
                 break;

            case GAMERESULT:
                 if( code==kkk1 )
                 {
                    // gamestate=COVER2;
					 gamestate=TITLE;
                     return;
                 }
                 else if( code==kkk2 )
                 {
                     if( level==3 )
                     {
   //wolf                      gamestate=SELECTLEVEL;
                         
                         
                         Init1();//wolf
                        Init2();//wolf
                        gamestate=GAMING;//wolf 
                        
                        
                         if( soundselect==1 )//wolf
                             activeBKSound(0);//wolf

                     }
                     else
                     {
                         if( ispassed )
                             level=GetLevel;

                         Init1();
                         Init2();
                         gamestate=GAMING;

                         if( soundselect==1 )
                             activeBKSound(0);
                     }
                     return;
                 }

        }



        int game = myGameAction(code);

        switch(game)
        {
            case LEFT:   //绿色球
                 if( gamestate==SELECTLEVEL )
                 {
                     level=( level==1 )?GetLevel:(--level);
                 }
                 else if( gamestate==GAMING && !gamepause )
                     key = 0;
                 break;

            case DOWN:   //紫色球
                 if( gamestate==COVER2 )
                 {
                     menuselect=(menuselect==5)?0:(++menuselect);
                 }
                 else if( gamestate==GAMING && !gamepause )
                 {
                     key=1;
                 }
                 //else if( gamestate==GAMING && gamepause )
                 //{
                 //    selectp=(selectp==0)?(byte)1:0;
                 //}
                 break;

            case UP:     //黄色球
                 if( gamestate==COVER2 )
                 {
                     menuselect=(menuselect==0)?5:(--menuselect);
                 }
                 else if( gamestate==GAMING && !gamepause )
                 {
                     key=2;
                 }
                 //else if( gamestate==GAMING && gamepause )
                 //{
                 //    selectp=(selectp==0)?(byte)1:0;
                 //}
                 break;

            case RIGHT:   //红色球
                 if( gamestate==SELECTLEVEL )
                 {
                     level=( level==GetLevel )? 1:(++level);
                 }
                 else if( gamestate==GAMING && !gamepause )
                     key = 3;
                 break;

            /*
            case FIRE:
                 if( gamestate==GAMING && gamepause )
                 {
                     if( selectp==0 )
                     {
                         gamestate=COVER2;
                     }
                     else
                     {
                         setStart();
                     }
                 }
                 break;
            */


        }


    }


     void setStart()
     {
         Init1();
         Init2();
         gamestate=GAMING;

         if( soundselect==1 )
             activeBKSound(0);

     }


     public int myGameAction(int keyCode)
     {
         if ( keyCode == Canvas.KEY_NUM2 )
              return Canvas.UP;
         if ( keyCode == Canvas.KEY_NUM8 )
              return Canvas.DOWN;
         if ( keyCode == Canvas.KEY_NUM4 )
              return Canvas.LEFT;
         if ( keyCode == Canvas.KEY_NUM6 )
              return Canvas.RIGHT;
         if ( keyCode == Canvas.KEY_NUM5 )
              return Canvas.FIRE;
         /*
         if ( keyCode == Canvas.KEY_NUM1 )
              return Canvas.KEY_NUM1;
         if ( keyCode == Canvas.KEY_NUM3 )
              return Canvas.KEY_NUM3;
         if ( keyCode == Canvas.KEY_NUM7 )
              return Canvas.KEY_NUM7;
         if ( keyCode == Canvas.KEY_NUM9 )
              return Canvas.KEY_NUM9;
         */

         return getGameAction(keyCode);

     }


     void WriteRecord1()
     {
         boolean isRecord=false;

         if(level==1)
         {
            if(highscore[0] < score)
            {
                highscore[0] = score;
                isRecord=true;
            }

            if(GetLevel==1 && (10*Numgreats/fenmu>=9) )
            {
               GetLevel=2;
               ispassed=true;
               isRecord=true;
            }

         }
         else if(level==2)
         {
            if(highscore[1] < score)
            {
                highscore[1] = score;
                isRecord=true;
            }

            if(GetLevel==2 && (10*Numgreats/fenmu>=9) )
            {
               GetLevel=3;
               ispassed=true;
               isRecord=true;
            }

         }
         else if(level==3)
         {
            if(highscore[2] < score)
            {
                highscore[2] = score;
                isRecord=true;
            }

         }


         if(isRecord)
         {
             WriteRecord2();
         }


     }


     void WriteRecord2()
     {
            RecordStore record = null;
            try
            {
                record = RecordStore.openRecordStore("dance" , false);
                byte[] buf = new byte[14];
                buf[0] = (byte)((highscore[0] >> 24) & 0xFF);
                buf[1] = (byte)((highscore[0] >> 16) & 0xFF);
                buf[2] = (byte)((highscore[0] >> 8) & 0xFF);
                buf[3] = (byte)(highscore[0] & 0xFF);

                buf[4] = (byte)((highscore[1] >> 24) & 0xFF);
                buf[5] = (byte)((highscore[1] >> 16) & 0xFF);
                buf[6] = (byte)((highscore[1] >> 8) & 0xFF);
                buf[7] = (byte)(highscore[1] & 0xFF);

                buf[8] = (byte)((highscore[2] >> 24) & 0xFF);
                buf[9] = (byte)((highscore[2] >> 16) & 0xFF);
                buf[10] = (byte)((highscore[2] >> 8) & 0xFF);
                buf[11] = (byte)(highscore[2] & 0xFF);

                buf[12] = (byte)(GetLevel & 0xFF);
                buf[13] = (byte)(soundselect & 0xFF);

                record.setRecord(1, buf, 0, buf.length);
                record.closeRecordStore();
            }
            catch (Exception e) {  e.printStackTrace();  }

     }



     void activeBKSound(int a)
     {
          if( soundselect==0 )
              return;

          try
          {
              switch (a)
              {
                  case 0:
                       sp = Manager.createPlayer(getClass().getResourceAsStream("/1.mid"), "audio/midi");
                       //sp.addPlayerListener(this);
                       sp.realize();
                       sp.prefetch();
                       //sp.setLoopCount(-1);
                       sp.start();
                       break;

                  case 1:
                       if( sp!=null )
                       {
                           //sp.setLoopCount(-1);
                           sp.start();
                       }
                       break;

                 case 2:
                      if( sp!=null )
                      {
                          if( sp.getState()==sp.STARTED )
                              sp.stop();
                      }
                      break;

                case 3:
                     if( sp==null )
                         return;

                     sp.deallocate();
                     sp.close();
                     sp = null;
                     System.gc();
                     break;
              }

          }
          catch(Exception e) {  e.printStackTrace();  }


     }




}

⌨️ 快捷键说明

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