?? appearance.java
字號(hào):
////////////////////////////////////////////////////////////////////////////////
//
// Appearance.java
//
// 開(kāi)發(fā)者:劉嘉祥
//
////////////////////////////////////////////////////////////////////////////////
//
// 功能:
// 繪制人物出場(chǎng)的畫(huà)面。
//
////////////////////////////////////////////////////////////////////////////////
import java.awt.Graphics2D;
class Appearance
{
//繪制人物出場(chǎng)動(dòng)畫(huà)的方法drawAppearance
static void drawAppearance(Graphics2D g2d,int a_frame)
{
int i = (a_frame%10==0) ? 10 : a_frame%10;
Draw.drawLine(g2d,0,380,600,380);//地板
//主角
//前進(jìn)
if(a_frame<=50)
{
if(i<=5)
{
Draw.drawLine(g2d,600-2*a_frame,320,600-2*a_frame,280);//身體
Draw.fillCircle(g2d,600-2*a_frame,255,25,25);//頭
Draw.drawLine(g2d,600-2*a_frame,285,620-4*i-2*a_frame,325+i);//后臂
Draw.drawLine(g2d,600-2*a_frame,285,590+2*i-2*a_frame,305+i/2);//前大臂
Draw.drawLine(g2d,590+2*i-2*a_frame,305+i/2,570+6*i-2*a_frame,320+2*i);//前小臂
Draw.drawLine(g2d,600-2*a_frame,320,590+2*i-2*a_frame,350);//前大腿
Draw.drawLine(g2d,590+2*i-2*a_frame,350,580+4*i-2*a_frame,380);//前小腿
Draw.drawLine(g2d,600-2*a_frame,320,605-2*i-2*a_frame,350);//后大腿
Draw.drawLine(g2d,605-2*i-2*a_frame,350,620-2*a_frame,380-2*i);//后小腿
}
else
{
if(i==10)
Animation.knockSound.play();
Draw.drawLine(g2d,600-2*a_frame,320,600-2*a_frame,280);//身體
Draw.fillCircle(g2d,600-2*a_frame,255,25,25);//頭
Draw.drawLine(g2d,600-2*a_frame,285,600+4*(i-5)-2*a_frame,330-(i-5));//后臂
Draw.drawLine(g2d,600-2*a_frame,285,600-2*(i-5)-2*a_frame,307-(i-5)/2);//前大臂
Draw.drawLine(g2d,600-2*(i-5)-2*a_frame,307-(i-5)/2,600-6*(i-5)-2*a_frame,330-2*(i-5));//前小臂
Draw.drawLine(g2d,600-2*a_frame,320,600+(i-5)-2*a_frame,350);//前大腳
Draw.drawLine(g2d,600+(i-5)-2*a_frame,350,600+4*(i-5)-2*a_frame,380);//前小腿
Draw.drawLine(g2d,600-2*a_frame,320,595-(i-5)-2*a_frame,350);//后大腿
Draw.drawLine(g2d,595-(i-5)-2*a_frame,350,620-8*(i-5)-2*a_frame,370+2*(i-5));//后小腿
}
}
//站立
else
{
Draw.fillCircle(g2d,500,255,25,25);//頭
Draw.drawLine(g2d,500,320,500,280);//身體
Draw.drawLine(g2d,500,320,480,380);
Draw.drawLine(g2d,500,320,520,380);
Draw.drawLine(g2d,500,285,520,325);
Draw.drawLine(g2d,500,285,480,325);
}
//配角
if(a_frame<=40)
;
//出場(chǎng)
else if(a_frame<=50)
{
if(a_frame==41)
Animation.appearSound.play();
g2d.translate(20*(i-10),20*(i-10));
Draw.drawCircle(g2d,200,255,25,25);//頭
Draw.drawLine(g2d,200,320,200,280);//身體
Draw.drawLine(g2d,200,320,170,330);
Draw.drawLine(g2d,170,330,200,350);
Draw.drawLine(g2d,200,320,250,360);
Draw.drawLine(g2d,200,285,250,295);
Draw.drawLine(g2d,200,285,185,305);
Draw.drawLine(g2d,185,305,210,310);
g2d.translate(-20*(i-10),-20*(i-10));
}
//站立
else
{
if(a_frame==54)
Animation.appearSound.stop();
Draw.drawCircle(g2d,200,255,25,25);//頭
Draw.drawLine(g2d,200,320,200,280);//身體
Draw.drawLine(g2d,200,320,180,380);
Draw.drawLine(g2d,200,320,220,380);
Draw.drawLine(g2d,200,285,215,305);
Draw.drawLine(g2d,215,305,240,290);
Draw.drawLine(g2d,200,285,185,310);
Draw.drawLine(g2d,185,310,220,290);
}
}//方法drawAppearance結(jié)束
}//類(lèi)Appearance結(jié)束
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -