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

📄 cdanceui.java

📁 网上收集的
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    Aiangel_OpenEyes  = initImage.LoadImage( "Resource/images/p_openeyes.png" );

    switch ( Act )
    {
      case 1:
        MidiThread = new CMidiThread( 2, true,false );xLoad = 361;
        break;
      case 2:
        MidiThread = new CMidiThread( 3, true,false );xLoad = 361;
        break;
      case 3:
        MidiThread = new CMidiThread( 4, true,false );xLoad = 361;
        break;
      case 4:
        MidiThread = new CMidiThread( 5, true,false );xLoad = 361;
        break;
      case 5:
        MidiThread = new CMidiThread(6, true,false );xLoad = 361;
        break;
    }

    if( NameIndex == 0 )
    {
      CMusicPlayer MusicPlayer = new CMusicPlayer();
      MusicPlayer.initMusic( 10 );
      MusicPlayer.play();
    }
    else if( NameIndex == 1 )
    {
      CMusicPlayer MusicPlayer = new CMusicPlayer();
      MusicPlayer.initMusic( 12 );
      MusicPlayer.play();
    }
    else if( NameIndex == 2 )
    {
      CMusicPlayer MusicPlayer = new CMusicPlayer();
      MusicPlayer.initMusic( 11 );
      MusicPlayer.play();
    }

    isLoaded = true;//361

    MidiThread.startMidiThread();
  }

  public void replayMusic()
  {
    MidiThread.startMidiThread();
  }

  public void stopMusic()
  {
     MidiThread.stopMidiThread();
  }

  public void closeMusic()
  {
    MidiThread.closeMidiThread();
  }

  public void retry()
  {
    isLoaded           = false;
    isFinished         = false;
    isTimeOut          = false;
    isShowReadyMessage = true;

    this.xTime         = 407;
    this.xLife         = 0;
    this.Score         = 0;
    this.Hits          = 0;
    this.Total         = 0;

    ScoreCounter    = 0;
    HitsCounter     = 0;
    TimeCounter     = 0;
    TotalCounter    = 0;

    ReadyCount      = 0;
    MessageCount    = 0;

    yMoveUpArrow    = -50;
    yMoveDownArrow  = -50;
    yMoveLeftArrow  = -50;
    yMoveRightArrow = -50;

    yMoveUpArrow2    = -50;
    yMoveDownArrow2  = -50;
    yMoveLeftArrow2  = -50;
    yMoveRightArrow2 = -50;

    isLoaded = true;
  }

  public void reLoad()
  {
    isLoaded           = false;

    switch( Act )
    {
      case 1:
       Stage          = initImage.LoadImage( "Resource/images/bg_1.jpg" );
       break;
      case 2:
       Stage          = initImage.LoadImage( "Resource/images/bg_2.jpg" );
       break;
      case 3:
       Stage          = initImage.LoadImage( "Resource/images/bg_3.jpg" );
       break;
      case 4:
       Stage          = initImage.LoadImage( "Resource/images/bg_4.jpg" );
       break;
      case 5:
       Stage          = initImage.LoadImage( "Resource/images/bg_5.jpg" );
       break;
    };


    isFinished         = false;
    isTimeOut          = false;
    isShowReadyMessage = true;

    this.xTime         = 407;
    this.xLife         = 0;
    this.Score         = 0;
    this.Hits          = 0;
    this.Total         = 0;

    ScoreCounter    = 0;
    HitsCounter     = 0;
    TimeCounter     = 0;
    TotalCounter    = 0;

    ReadyCount      = 0;
    MessageCount    = 0;

    yMoveUpArrow    = -50;
    yMoveDownArrow  = -50;
    yMoveLeftArrow  = -50;
    yMoveRightArrow = -50;

    yMoveUpArrow2    = -50;
    yMoveDownArrow2  = -50;
    yMoveLeftArrow2  = -50;
    yMoveRightArrow2 = -50;


    switch( Act )
    {
      case 1:
       MidiThread = new CMidiThread( 2, true, false );xLoad += 10;
       break;
      case 2:
       MidiThread = new CMidiThread( 3, true, false );xLoad += 10;
       break;
      case 3:
       MidiThread = new CMidiThread( 4, true, false );xLoad += 10;
       break;
      case 4:
       MidiThread = new CMidiThread( 5, true, false );xLoad += 10;
       break;
      case 5:
       MidiThread = new CMidiThread( 6, true, false );xLoad += 10;
       break;
    }

    isLoaded = true;

  }


  public void destruct()
  {
    UpArrow1       = null;
    UpArrow2       = null;
    DownArrow1     = null;
    DownArrow2     = null;
    LeftArrow1     = null;
    LeftArrow2     = null;
    RightArrow1    = null;
    RightArrow2    = null;

    MoveUpArrow    = null;
    MoveDownArrow  = null;
    MoveLeftArrow  = null;
    MoveRightArrow = null;

    SumomoUp       = null;
    SumomoDown     = null;
    SumomoLeft     = null;
    SumomoRight    = null;
    NormalPose     = null;
    ChiiUp         = null;
    ChiiDown       = null;
    ChiiLeft       = null;
    ChiiRight      = null;

    Stage          = null;
    MenuFrame      = null;
    TimeFrame      = null;
    PortraitFrame  = null;
    Palm           = null;
    ActIcon        = null;
    Ready          = null;
    Go             = null;
    Number[ 0 ]    = null;
    Number[ 1 ]    = null;
    Number[ 2 ]    = null;
    RecordPanel    = null;
    NextAct        = null;

    Chii              = null;
    Freya             = null;
    Aiangel_CloseEyes = null;
    Aiangel_OpenEyes  = null;

    isShowReadyMessage = false;
    isGaming           = false;
    isLoaded           = false;
    canRun             = false;
    isReach            = false;

    MidiThread.MidiPlayer.close();

    MidiThread = null;

    System.gc();
  }
  ///////////////////////////////////////////////////////////////////////////////////////////////
//###############################################################################################
//###############################################################################################
  public void paint( Graphics g,JPanel GamePanel )
  {
    if( isLoaded )
    {
      drawArrows( g, GamePanel );
      drawPerson( g, GamePanel );
      drawFrames( g, GamePanel );

      if( isGaming )
      {
        IsHit();
        drawMoveArrows( g, GamePanel );

        switch( Act )
        {
          case 1:
            Level2Move();
            break;
          case 2:
            Level3Move();
            break;
          case 3:
            Level4Move();
            break;
          case 4:
            Level5Move();
            break;
          case 5:
            Level5Move();
            break;
        }

      }
      else if( !isGaming )
      {

        if( MessageCount < 6 )
          {
            g.drawImage( ReadyImage,320,240,GamePanel );

            if( MessageCount == 1 )
            {
              g.drawImage( Number[ 0 ],380,240,GamePanel );
              g.drawImage( Ready,320,300,GamePanel );
            }
            else if( MessageCount == 2 )
            {
              g.drawImage( Number[ 1 ],380,240,GamePanel );
              g.drawImage( Ready,320,300,GamePanel );
            }
            else if( MessageCount == 3 )
            {
              g.drawImage( Number[ 2 ],380,240,GamePanel );
              g.drawImage( Ready,320,300,GamePanel );
            }
            else if( MessageCount == 4 || MessageCount == 5 )
            {
              g.drawImage( Go,375,280,GamePanel );
            }



          }


        if( isMenuVisible )
        {
           drawPauseScreen( g,GamePanel );
        }
      }
    }
    else if( !isLoaded )
    {
       drawLoadingScreen( g,GamePanel );
     }
  }
//##########################################################################################
//##########################################################################################


  public void drawLoadingScreen( Graphics g,JPanel GamePanel )
  {

      if( g instanceof Graphics2D )
      {
        Graphics2D g2 = ( Graphics2D )g;

        g2.setRenderingHint(
          RenderingHints.KEY_TEXT_ANTIALIASING,
          RenderingHints.VALUE_TEXT_ANTIALIAS_ON );
       }

       g.drawImage( LoadingImage,0,0,GamePanel );
       g.setFont( new Font( "SansSerif",Font.BOLD,20 ) );
       g.drawString( "正在读取,请稍候",300,530 );
       g.setFont( new Font( "SansSerif",Font.BOLD,25 ) );
       g.drawString( "Loading, please wait......",250,570 );
       g.drawImage( TimeFrame,200,460,400,12,GamePanel );
       g.drawImage( Stick,220,461,xLoad,10,GamePanel );
  }


  public void drawPauseScreen( Graphics g,JPanel GamePanel )
  {
        if( g instanceof Graphics2D )
        {
          Graphics2D g2 = ( Graphics2D )g;

          g2.setRenderingHint(
              RenderingHints.KEY_TEXT_ANTIALIASING,
              RenderingHints.VALUE_TEXT_ANTIALIAS_ON );
        }


         g.drawImage( MenuFrame,325,250,150,100,GamePanel );

         g.setFont( new Font( "Monospaced",Font.BOLD,18 ) );

         g.drawString( MenuItem[ 0 ],360,275 );
         g.drawString( MenuItem[ 1 ],360,295 );
         g.drawString( MenuItem[ 2 ],360,315 );
         g.drawString( MenuItem[ 3 ],360,335 );

         if( MenuIndex == 0 )
         {
           g.setColor( Color.magenta );
           g.drawString( MenuItem[ 0 ],360,275 );
           g.drawImage( Palm,xPalm,yPalm,GamePanel );
         }
         else if( MenuIndex == 1 )
         {
           g.setColor( Color.magenta );
           g.drawString( MenuItem[ 1 ],360,295 );
           g.drawImage( Palm,xPalm,yPalm+20,GamePanel );
          }
          else if( MenuIndex == 2 )
         {
           g.setColor( Color.magenta );
           g.drawString( MenuItem[ 2 ],360,315 );
           g.drawImage( Palm,xPalm,yPalm+40,GamePanel );
          }
          else if( MenuIndex == 3 )
         {
           g.setColor( Color.magenta );
           g.drawString( MenuItem[ 3 ],360,335 );
           g.drawImage( Palm,xPalm,yPalm+60,GamePanel );
         }

  }


  public void drawArrows( Graphics g,JPanel GamePanel )
  {
    g.drawImage( Stage,0,0,GamePanel );
    if( !showUpHit )
      g.drawImage( UpArrow1,xUpArrow,yUpArrow,50,50,GamePanel );
    else
      g.drawImage( UpArrow2,xUpArrow,yUpArrow,50,50,GamePanel );

    if( !showDownHit )
      g.drawImage( DownArrow1,xDownArrow,yDownArrow,50,50,GamePanel );
    else
      g.drawImage( DownArrow2,xDownArrow,yDownArrow,50,50,GamePanel );

    if( !showLeftHit )
      g.drawImage( LeftArrow1,xLeftArrow,yLeftArrow,50,50,GamePanel );
    else
      g.drawImage( LeftArrow2,xLeftArrow,yLeftArrow,50,50,GamePanel );

    if( !showRightHit )
      g.drawImage( RightArrow1,xRightArrow,yRightArrow,50,50,GamePanel );
    else
      g.drawImage( RightArrow2,xRightArrow,yRightArrow,50,50,GamePanel );
  }

  public void drawFrames( Graphics g,JPanel GamePanel )
  {
    g.drawImage( TimeFrame,175,9,450,15,GamePanel );

    g.drawImage( Stick,197,10,xTime,12,GamePanel );

    g.setColor( Color.gray );
    g.fillRect( 674,187,100,11 );
    if( xLife > 100 ){ xLife = 100; }
    g.drawImage( Stick,674,187,xLife,10,GamePanel );
    g.setColor( Color.black );
    g.drawString( "SCORE  "+Score,670,255 );

    if( Act == 1 )
    {
    g.drawImage( ActIcon,674,210,GamePanel );
    }
    else if( Act == 2 )
    {
      g.drawImage( ActIcon,674,210,GamePanel );
      g.drawImage( ActIcon,694,210,GamePanel );
    }
    else if( Act == 3 )
    {
      g.drawImage( ActIcon,674,210,GamePanel );
      g.drawImage( ActIcon,694,210,GamePanel );
      g.drawImage( ActIcon,714,210,GamePanel );
    }
    else if( Act == 4 )
    {
      g.drawImage( ActIcon,674,210,GamePanel );
      g.drawImage( ActIcon,694,210,GamePanel );
      g.drawImage( ActIcon,714,210,GamePanel );
      g.drawImage( ActIcon,734,210,GamePanel );
    }
    else if( Act == 5 )
    {
      g.drawImage( ActIcon,674,210,GamePanel );
      g.drawImage( ActIcon,694,210,GamePanel );
      g.drawImage( ActIcon,714,210,GamePanel );
      g.drawImage( ActIcon,734,210,GamePanel );
      g.drawImage( ActIcon,754,210,GamePanel );
    }

    if( NameIndex == 0 )
    {
      g.drawImage( Chii,674,96,GamePanel);
    }
    else if( NameIndex == 1 )
    {
       g.drawImage( Freya,674,96,GamePanel );
    }
    else if( NameIndex == 2 )
    {
       if( rCloseEyes == 1 )
        g.drawImage( Aiangel_CloseEyes,674,96,GamePanel );
       else
        g.drawImage( Aiangel_OpenEyes,674,96,GamePanel );
    }
    g.drawImage( PortraitFrame,650,20,GamePanel );


    if( isTimeOut )
    {

      g.setFont( new Font( "SansSerif",Font.BOLD,20 ) );
      g.drawImage( RecordPanel,240,216,GamePanel );
      g.drawString( "SCORE:",250,246 );
      g.drawString( ""+ScoreCounter,340,246 );
      g.drawString( "TIME:",250,266 );
      g.drawString( ""+TimeCounter,340,266 );
      g.drawString( "HITS:",250,286 );
      g.drawString( ""+HitsCounter,340,286 );

      g.drawString( "TOTAL:",250,330 );
      g.drawString( ""+TotalCounter,340,330 );

      Total = Score + ( Hits * 10 ) + 400;


      //--------------------------------------
      if( ScoreCounter > Score )
      {
        ScoreCounter = Score;
      }

      if( TimeCounter > 400 )
      {
        TimeCounter = 400;
      }

      if( HitsCounter > Hits )
      {
        HitsCounter = Hits;
      }

      if( TotalCounter > Total )
      {
        TotalCounter = Total;
      }
      //---------------------------------------
      if( TimeCounter < 400 )
      {
        TimeCounter += 20;
      }

      if( HitsCounter < Hits )
      {
        HitsCounter ++;
      }

      if( TotalCounter < Total )
      {
        switch( Act )
        {
          case 1:
            TotalCounter += 10;
            break;
          case 2:
            TotalCounter += 50;
            break;
          case 3:
            TotalCounter += 200;
            break;
          case 4:
            TotalCounter += 300;
            break;
          case 5:

⌨️ 快捷键说明

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