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

📄 ctalk.java

📁 网上收集的
💻 JAVA
字号:
package chiidanceapp;



import java.awt.Graphics;
import java.awt.Image;
import java.awt.Color;
import javax.swing.JPanel;
import java.awt.Graphics2D;
import java.awt.RenderingHints;


public class CTalk implements Runnable{
  ////////////////////////////////////////////////////////////////////////////////

  private byte DioScene;
  private byte TalkIndex = 1;
  private byte CurrentName = 1;
  private byte CurrentTalk = 0; 
  private byte CurrentWord = 0;
  private byte CurrentWordIndex = 0;

  private int       xScript           = 62;
  private int       yScript;
  private int       Interval = 500;

  private boolean   TalkEnable             = true;
  private boolean   canRun                 = true;

  private String    MessageBox1,
                    MessageBox2;

  private static final Color TEXT_COLOR   = new Color( 49,60,115 );
  private static final Color COLOR_BOTTOM = new Color( 102,102,153 );

  private Thread DioThread;

  ////////////////////////////////////////////////////////////////////////////////

  public CTalk() {
    DioThread = new Thread( this );
    DioThread.start();
  }
  ////////////////////////////////////////////////////////////////////////////////
  public void setDefault()
  {
    CurrentWord = 0;
  }

  public int getTalkIndex()
  {
    return TalkIndex;
  }

  public void setTalkIndex( byte TalkIndex )
  {
    this.TalkIndex = TalkIndex;
  }

  public void setTalkEnable( boolean  TalkEnable )
  {
    this.TalkEnable = TalkEnable;
  }

  public boolean isTalkEnable()
  {
    return TalkEnable;
  }

  public int getCurrenTalkIndex()
  {
    return CurrentTalk;
  }

  public void setCurrenTalkIndex( byte CurrenTalk )
  {
    this.CurrentTalk = CurrenTalk;
  }

  //////////////////////////////////////////////////////////////////////

  public void paint( Graphics g ,JPanel Game )
  {
    
    if( g instanceof Graphics2D )
    {
      Graphics2D g2 = ( Graphics2D )g;

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

     /*
    if( TalkIndex == 1 && TalkEnable )
    {
    MessageBox1 = strIntroWords[ CurrentTalkIndex ].substring( 0,22 );
    MessageBox2 = strIntroWords[ CurrentTalkIndex ].substring( 22,strIntroWords[ CurrentTalkIndex ].length());
    }
    else if( TalkIndex == 2 && TalkEnable )
    {
    MessageBox1 = strHandle[ CurrentTalkIndex ].substring( 0,22 );
    MessageBox2 = strHandle[ CurrentTalkIndex ].substring( 22,strHandle[ CurrentTalkIndex ].length());
    }
    else if( TalkIndex == 3 && TalkEnable )
    {
    MessageBox1 = strHowToPlay[ CurrentTalkIndex ].substring( 0,22 );
    MessageBox2 = strHowToPlay[ CurrentTalkIndex ].substring( 22,strHowToPlay[ CurrentTalkIndex ].length());
    }
    //剧情对话
    else if( SceneTalkEnable && NameIndex == 1 )
    {
      MessageBox1 = Act1AirudaWords[ CurrentTalkIndex ].substring( 0,22 );
      MessageBox2 = Act1AirudaWords[ CurrentTalkIndex ].substring( 22,Act1AirudaWords[ CurrentTalkIndex ].length());

    }
    else if( SceneTalkEnable && NameIndex == 2 )
    {
      MessageBox1 = Act1AirudaWords[ CurrentTalkIndex ].substring( 0,22 );
      MessageBox2 = Act1AirudaWords[ CurrentTalkIndex ].substring( 22,Act1AirudaWords[ CurrentTalkIndex ].length());

    }
    */

    //MessageBox1 = ChiiWord[ CurrentWord ];
    //g.setColor( Color.white );
    //g.drawString( MessageBox1,63,533 );
    //g.drawString( MessageBox2,63,563 );

    //g.setColor( TEXT_COLOR );
    //g.drawString( MessageBox1,62,532 );
    //g.drawString( MessageBox2,62,562 );

    g.drawString( ChiiWord[ CurrentWord ],xScript,532 );

  }

  public void TextOut( Graphics g ,JPanel Game )
  {
    switch( CurrentWordIndex )
      {
        case 0:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          break;
        case 1:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+1], xScript, 532);
          break;
        case 2:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+1], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+2], xScript, 532);
          break;
        case 3:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+1], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+2], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+3], xScript, 532);

          break;
        case 4:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+1], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+2], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+3], xScript, 532);
          break;
        case 5:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+1], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+2], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+3], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+4], xScript, 532);
          break;
        case 6:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+1], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+2], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+3], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+4], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+5], xScript, 532);
          break;
        case 7:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+1], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+2], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+3], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+4], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+5], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+6], xScript, 532);
          break;
        case 8:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+1], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+2], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+3], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+4], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+5], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+6], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+7], xScript, 532);

          break;
        case 9:
          g.drawString(ChiiWord[CurrentWord], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+1], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+2], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+3], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+4], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+5], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+6], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+7], xScript, 532);
          g.drawString(ChiiWord[CurrentWord+8], xScript, 532);
          break;
      }
  }

  public void run() {
    while( canRun )
    {
      if( CurrentWord < 9 )
      {
      CurrentWord++;
      xScript += 10;
      }

      System.out.println( CurrentWord + xScript );

      try{
        DioThread.sleep( Interval );
        Thread.sleep( Interval );
      }
      catch( Exception ex ){}
    }
  }
}

⌨️ 快捷键说明

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