📄 appearance.java
字号:
////////////////////////////////////////////////////////////////////////////////
//
// Appearance.java
//
// 开发者:刘嘉祥
//
////////////////////////////////////////////////////////////////////////////////
//
// 功能:
// 绘制人物出场的画面。
//
////////////////////////////////////////////////////////////////////////////////
import java.awt.Graphics2D;
class Appearance
{
//绘制人物出场动画的方法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);//地板
//主角
//前进
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)
;
//出场
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结束
}//类Appearance结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -