📄 cdanceui.java
字号:
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 + -