📄 ctalk.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 + -