📄 firstyear.java
字号:
////////////////////////////////////////////////////////////////////////////////
//
// FirstYear.java
//
// 开发者:刘嘉祥
//
////////////////////////////////////////////////////////////////////////////////
//
// 功能:
// 实现剧情中第一年的动画绘制。
//
////////////////////////////////////////////////////////////////////////////////
import java.awt.Graphics2D;
import java.awt.Color;
import java.awt.Polygon;
import java.awt.geom.Ellipse2D;
class FirstYear
{
static void drawFirstYear(Graphics2D g2d,int a_frame)
{
int i = (a_frame%20==0) ? 20 : (a_frame%20);
Draw.drawLine(g2d,0,380,600,380);//地板
//配角
//挥拳
if(a_frame<=40)
{
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);
if((i==8)||(i==10))
{
Animation.haSound.play();
Draw.drawLine(g2d,200,285,250,285);
Draw.drawLine(g2d,200,285,185,310);
Draw.drawLine(g2d,185,310,220,290);
}
else if((i==18)||(i==20))
{
Animation.haSound.play();
Draw.drawLine(g2d,200,285,250,285);
Draw.drawLine(g2d,200,285,215,305);
Draw.drawLine(g2d,215,305,240,290);
}
else
{
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);
}
}
//飞踢
else if(a_frame<=60)
{
if((i==9)||(i==10))
{
Draw.drawCircle(g2d,210,245,25,25);//头
Draw.drawLine(g2d,210,310,210,270);//身体
Draw.drawLine(g2d,210,275,225,295);
Draw.drawLine(g2d,225,295,250,280);
Draw.drawLine(g2d,210,275,195,300);
Draw.drawLine(g2d,195,300,230,280);
}
else if(i<=8)
{
Draw.drawCircle(g2d,200,255,25,25);//头
Draw.drawLine(g2d,200,320,200,280);//身体
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);
}
else
{
Draw.drawCircle(g2d,220,255,25,25);//头
Draw.drawLine(g2d,220,320,220,280);//身体
Draw.drawLine(g2d,220,285,235,305);
Draw.drawLine(g2d,235,305,260,290);
Draw.drawLine(g2d,220,285,205,310);
Draw.drawLine(g2d,205,310,240,290);
}
if(i<=2)
{
Draw.drawLine(g2d,200,320,200,380);
Draw.drawLine(g2d,200,320,230,330);
Draw.drawLine(g2d,230,330,220,360);
}
else if(i<=4)
{
if(i==3)
Animation.haSound.play();
Draw.drawLine(g2d,200,320,200,380);
Draw.drawLine(g2d,200,320,255,310);
}
else if(i<=6)
{
Draw.drawLine(g2d,200,320,200,380);
Draw.drawLine(g2d,200,320,230,330);
Draw.drawLine(g2d,230,330,220,360);
}
else if(i<=8)
{
if(i==7)
Animation.haSound.play();
Draw.drawLine(g2d,200,320,230,330);
Draw.drawLine(g2d,230,330,220,360);
Draw.drawLine(g2d,200,320,210,345);
Draw.drawLine(g2d,210,345,210,375);
}
else if(i<=10)
{
Draw.drawLine(g2d,210,310,240,320);
Draw.drawLine(g2d,240,320,230,350);
Draw.drawLine(g2d,210,310,265,295);
}
else if(i<=12)
{
Draw.drawLine(g2d,220,320,240,380);
Draw.drawLine(g2d,220,320,215,350);
Draw.drawLine(g2d,215,350,200,380);
}
else
{
Draw.drawLine(g2d,220,320,240,380);
Draw.drawLine(g2d,220,320,200,380);
}
}
//三段踢
else if(a_frame<=80)
{
g2d.translate(220,320);
Draw.drawLine(g2d,0,0,0,60);
if(i<=2)
{
Draw.drawLine(g2d,0,0,30,10);
Draw.drawLine(g2d,30,10,20,40);
g2d.rotate(-Math.PI/6);
Draw.drawCircle(g2d,0,-65,25,25);//头
Draw.drawLine(g2d,0,0,0,-40);//身体
Draw.drawLine(g2d,0,-35,15,-15);
Draw.drawLine(g2d,15,-15,40,-30);
Draw.drawLine(g2d,0,-35,-15,-10);
Draw.drawLine(g2d,-15,-10,20,-30);
g2d.rotate(Math.PI/6);
}
else if(i<=4)
{
if(i==3)
Animation.haSound.play();
Draw.drawLine(g2d,0,0,40,40);
g2d.rotate(-Math.PI/6);
Draw.drawCircle(g2d,0,-65,25,25);//头
Draw.drawLine(g2d,0,0,0,-40);//身体
Draw.drawLine(g2d,0,-35,15,-15);
Draw.drawLine(g2d,15,-15,40,-30);
Draw.drawLine(g2d,0,-35,-15,-10);
Draw.drawLine(g2d,-15,-10,20,-30);
g2d.rotate(Math.PI/6);
}
else if(i<=6)
{
Draw.drawLine(g2d,0,0,30,5);
Draw.drawLine(g2d,30,5,20,35);
g2d.rotate(-Math.PI/5);
Draw.drawCircle(g2d,0,-65,25,25);//头
Draw.drawLine(g2d,0,0,0,-40);//身体
Draw.drawLine(g2d,0,-35,15,-15);
Draw.drawLine(g2d,15,-15,40,-30);
Draw.drawLine(g2d,0,-35,-15,-10);
Draw.drawLine(g2d,-15,-10,20,-30);
g2d.rotate(Math.PI/5);
}
else if(i<=8)
{
if(i==7)
Animation.haSound.play();
Draw.drawLine(g2d,0,0,60,-10);
g2d.rotate(-Math.PI/5);
Draw.drawCircle(g2d,0,-65,25,25);//头
Draw.drawLine(g2d,0,0,0,-40);//身体
Draw.drawLine(g2d,0,-35,15,-15);
Draw.drawLine(g2d,15,-15,40,-30);
Draw.drawLine(g2d,0,-35,-15,-10);
Draw.drawLine(g2d,-15,-10,20,-30);
g2d.rotate(Math.PI/5);
}
else if(i<=10)
{
Draw.drawLine(g2d,0,0,30,-5);
Draw.drawLine(g2d,30,-5,20,25);
g2d.rotate(-Math.PI/4);
Draw.drawCircle(g2d,0,-65,25,25);//头
Draw.drawLine(g2d,0,0,0,-40);//身体
Draw.drawLine(g2d,0,-35,15,-15);
Draw.drawLine(g2d,15,-15,40,-30);
Draw.drawLine(g2d,0,-35,-15,-10);
Draw.drawLine(g2d,-15,-10,20,-30);
g2d.rotate(Math.PI/4);
}
else
{
if(i==11)
Animation.haSound.play();
Draw.drawLine(g2d,0,0,35,-45);
g2d.rotate(-Math.PI/4);
Draw.drawCircle(g2d,0,-65,25,25);//头
Draw.drawLine(g2d,0,0,0,-40);//身体
Draw.drawLine(g2d,0,-35,15,-15);
Draw.drawLine(g2d,15,-15,40,-30);
Draw.drawLine(g2d,0,-35,-15,-10);
Draw.drawLine(g2d,-15,-10,20,-30);
g2d.rotate(Math.PI/4);
}
g2d.translate(-220,-320);
}
//站立
else if(a_frame<=100)
{
Draw.drawCircle(g2d,220,255,25,25);//头
Draw.drawLine(g2d,220,320,220,280);//身体
Draw.drawLine(g2d,220,285,235,305);
Draw.drawLine(g2d,235,305,260,290);
Draw.drawLine(g2d,220,285,205,310);
Draw.drawLine(g2d,205,310,240,290);
Draw.drawLine(g2d,220,320,240,380);
Draw.drawLine(g2d,220,320,200,380);
}
//马步
else if(a_frame<=120)
{
if(a_frame==101)
Animation.haSound.play();
Draw.drawCircle(g2d,220,280,25,25);//头
Draw.drawLine(g2d,220,345,220,305);//身体
Draw.drawLine(g2d,220,345,190,357);
Draw.drawLine(g2d,190,357,190,380);
Draw.drawLine(g2d,220,345,270,380);
Draw.drawLine(g2d,220,310,245,330);
Draw.drawLine(g2d,245,330,275,330);
Draw.drawLine(g2d,220,310,195,320);
Draw.drawLine(g2d,195,320,190,295);
}
//挑逗
else if(a_frame<=140)
{
Draw.drawCircle(g2d,220,280,25,25);//头
Draw.drawLine(g2d,220,345,220,305);//身体
Draw.drawLine(g2d,220,345,190,357);
Draw.drawLine(g2d,190,357,190,380);
Draw.drawLine(g2d,220,345,270,380);
Draw.drawLine(g2d,220,310,245,330);
Draw.drawLine(g2d,220,310,195,320);
Draw.drawLine(g2d,195,320,190,295);
if((i==7)||(i==9)||(i==17)||(i==19))
{
Animation.legSound.play();
Draw.drawLine(g2d,245,330,265,330);
Draw.drawLine(g2d,265,330,272,322);
}
else
Draw.drawLine(g2d,245,330,275,330);
}
//台词
else if(a_frame<=200)
{
Draw.drawCircle(g2d,220,280,25,25);//头
Draw.drawLine(g2d,220,345,220,305);//身体
Draw.drawLine(g2d,220,345,190,357);
Draw.drawLine(g2d,190,357,190,380);
Draw.drawLine(g2d,220,345,270,380);
Draw.drawLine(g2d,220,310,245,330);
Draw.drawLine(g2d,245,330,275,330);
Draw.drawLine(g2d,220,310,195,320);
Draw.drawLine(g2d,195,320,190,295);
Subtitle.drawFightWithMe(g2d,(a_frame-140));
}
//看
else if(a_frame<=250)
{
Draw.drawCircle(g2d,220,280,25,25);//头
Draw.drawLine(g2d,220,345,220,305);//身体
Draw.drawLine(g2d,220,345,190,357);
Draw.drawLine(g2d,190,357,190,380);
Draw.drawLine(g2d,220,345,270,380);
Draw.drawLine(g2d,220,310,245,330);
Draw.drawLine(g2d,245,330,275,330);
Draw.drawLine(g2d,220,310,195,320);
Draw.drawLine(g2d,195,320,190,295);
if(a_frame<=220)
g2d.drawLine(255,275,255+i*225/20,275+i*35/20);
else
g2d.drawLine(255,275,480,310);
}
//马步
else if(a_frame<=360)
{
Draw.drawCircle(g2d,220,280,25,25);//头
Draw.drawLine(g2d,220,345,220,305);//身体
Draw.drawLine(g2d,220,345,190,357);
Draw.drawLine(g2d,190,357,190,380);
Draw.drawLine(g2d,220,345,270,380);
Draw.drawLine(g2d,220,310,245,330);
Draw.drawLine(g2d,245,330,275,330);
Draw.drawLine(g2d,220,310,195,320);
Draw.drawLine(g2d,195,320,190,295);
}
//汗
else if(a_frame<=380)
{
Color c = g2d.getColor();
int[] x = {210,200,220};
int[] y = {(i<=10)?(221+2*i):241,
(i<=10)?(257+2*i):277,
(i<=10)?(257+2*i):277};
//人
if(i==1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -