📄 firstyear.java
字号:
Animation.hanSound.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);
//流汗
g2d.setColor(Color.blue);
if(i<=10)
g2d.fill(new Ellipse2D.Double(200,250+2*i,20,20));
else
g2d.fill(new Ellipse2D.Double(200,270,20,20));
g2d.fill(new Polygon(x,y,3));
g2d.setColor(c);
}
//惊讶
else if(a_frame<=400)
{
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);
g2d.drawLine(250,270,260,265);
g2d.drawLine(252,280,270,280);
g2d.drawLine(245,263,260,250);
}
else if(a_frame<=420)
;
//倒地
else
{
Draw.drawLine(g2d,50,355,80,374);
Draw.drawCircle(g2d,50,355,25,25);
Draw.drawLine(g2d,80,374,125,374);
if(a_frame<=440)
{
Draw.drawLine(g2d,80,374,105,369);//手
Draw.drawLine(g2d,105,369,115+i*5/20,349+i*31/20);
Draw.drawLine(g2d,80,374,130,350+i*24/20);
Draw.drawLine(g2d,125,374,155,364+i*6/20);//腿
Draw.drawLine(g2d,155,364+i*6/20,185+i*5/20,367+i*7/20);
Draw.drawLine(g2d,125,374,145,354);
Draw.drawLine(g2d,145,354,175-i*10/20,344+i*30/20);
}
else
{
Draw.drawLine(g2d,80,374,105,369);//手
Draw.drawLine(g2d,105,369,120,380);
Draw.drawLine(g2d,125,374,155,370);//腿
Draw.drawLine(g2d,155,370,190,374);
Draw.drawLine(g2d,125,374,145,354);
Draw.drawLine(g2d,145,354,165,374);
}
}
//主角
//站立
if(a_frame<=200)
{
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);
}
//拿武器
else if(a_frame<=250)
{
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,305);
Draw.drawLine(g2d,520,305,500,315);
Draw.drawLine(g2d,500,285,475,290);
Draw.drawLine(g2d,475,290,500,315);
//红色圈圈
if(a_frame>220)
{
if((i==1)||(i==15)||(i==19))
Animation.circleSound.play();
if(((i>10)&&(i<=14)) || ((i>=16)&&(i==18)))
;
else
{
Color c = g2d.getColor();
g2d.setColor(Color.red);
g2d.draw(new Ellipse2D.Double(480,295,40,40));
g2d.setColor(c);
}
}
}
//持武器
else if(a_frame<=260)
{
if(a_frame==251)
Animation.heiSound.play();
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,305);
Draw.drawLine(g2d,520,305,500,315);
Draw.drawLine(g2d,500,285,475,295);
Draw.drawLine(g2d,475,295,450,290);
Color c0 = g2d.getColor();
Color c = new Color(146,91,41);
g2d.setColor(c);
Draw.drawLine(g2d,438,265,468,315);
Draw.drawLine(g2d,438,275,438,335);
g2d.setColor(c0);
g2d.draw(new Ellipse2D.Double(436,265,4,7));
g2d.draw(new Ellipse2D.Double(436,268,4,7));
}
//挥舞双节棍
else if(a_frame<=320)
{
if(i%5==1)
Animation.rotateSound.play();
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,305);
Draw.drawLine(g2d,520,305,500,315);
Draw.drawLine(g2d,500,285,475,295);
Draw.drawLine(g2d,475,295,450+i%5,290+i%5);
Color c0 = g2d.getColor();
Color c = new Color(146,91,41);
g2d.setColor(c);
Draw.drawLine(g2d,438+i%5,265+i%5,468+i%5,315+i%5);
g2d.translate(438+i%5,265+i%5);
g2d.rotate(-Math.PI/6);
Draw.drawLine(g2d,(int)(10*Math.cos(-i*2*Math.PI/5)),
(int)(5*Math.sin(-i*2*Math.PI/5)),
(int)(70*Math.cos(-i*2*Math.PI/5)),
(int)(30*Math.sin(-i*2*Math.PI/5)));
g2d.setColor(c0);
g2d.drawLine(0,0,(int)(10*Math.cos(-i*2*Math.PI/5)),
(int)(5*Math.sin(-i*2*Math.PI/5)));
g2d.rotate(Math.PI/6);
g2d.translate(-438-i%5,-265-i%5);
}
//双节棍挑逗
else if(a_frame<=360)
{
Color c = new Color(146,91,41);
Color c0 = g2d.getColor();
if(a_frame==321)
Animation.heiSound.play();
Draw.fillCircle(g2d,500,255,25,25);//头
Draw.drawLine(g2d,500,320,480,380);//腿
Draw.drawLine(g2d,500,320,520,380);//腿
Draw.drawLine(g2d,500,285,510,310);//后大臂
Draw.drawLine(g2d,510,310,470,315);//后小臂
g2d.setColor(c);
Draw.drawLine(g2d,478,293,538,290);//横棍
Draw.drawLine(g2d,483,350,468,295);//竖棍
g2d.setColor(c0);
Draw.drawLine(g2d,500,320,500,280);//身体
Draw.drawLine(g2d,500,285,475,295);//前大臂
if((i==17)||(i==19))
{
Animation.legSound.play();
Draw.drawLine(g2d,475,295,445,291);
Draw.drawLine(g2d,445,291,440,285);
}
else
Draw.drawLine(g2d,475,295,440,289);//前小臂
}
//双节棍造型
else if(a_frame<=380)
{
Color c = new Color(146,91,41);
Color c0 = g2d.getColor();
Draw.fillCircle(g2d,500,255,25,25);//头
Draw.drawLine(g2d,500,320,480,380);//腿
Draw.drawLine(g2d,500,320,520,380);//腿
Draw.drawLine(g2d,500,285,510,310);//后大臂
Draw.drawLine(g2d,510,310,470,315);//后小臂
g2d.setColor(c);
Draw.drawLine(g2d,478,293,538,290);//横棍
Draw.drawLine(g2d,483,350,468,295);//竖棍
g2d.setColor(c0);
Draw.drawLine(g2d,500,320,500,280);//身体
Draw.drawLine(g2d,500,285,475,295);//前大臂
Draw.drawLine(g2d,475,295,440,289);//前小臂
}
//跳跃
else if(a_frame<=390)
{
int j = (i<=5) ? i : (10-i);
Color c = new Color(146,91,41);
Color c0 = g2d.getColor();
if(a_frame==381)
Animation.heiJumpSound.play();
Draw.fillCircle(g2d,485-13*i,255-5*j,25,25);//头
Draw.drawLine(g2d,500-13*i,320-5*j,530-13*i,380-5*j);//腿
Draw.drawLine(g2d,490-13*i,285-5*j,510-13*i,310-5*j);//后大臂
Draw.drawLine(g2d,510-13*i,310-5*j,460-13*i,315-5*j);//后小臂
g2d.setColor(c);
Draw.drawLine(g2d,468-13*i,293-5*j,528-13*i,290-5*j);//横棍
Draw.drawLine(g2d,473-13*i,350-5*j,458-13*i,295-5*j);//竖棍
g2d.setColor(c0);
Draw.drawLine(g2d,500-13*i,320-5*j,490-13*i,280-5*j);//身体
Draw.drawLine(g2d,500-13*i,320-5*j,470-13*i,330-5*j);//腿
Draw.drawLine(g2d,470-13*i,330-5*j,490-13*i,360-5*j);
Draw.drawLine(g2d,490-13*i,285-5*j,465-13*i,295-5*j);//前大臂
Draw.drawLine(g2d,465-13*i,295-5*j,430-13*i,289-5*j);//前小臂
}
//攻击
else if(a_frame<=430)
{
Color c = new Color(146,91,41);
Color c0 = g2d.getColor();
if((a_frame==391)||(a_frame==421))
Animation.stickHitSound.play();
Draw.fillCircle(g2d,355,265,25,25);//头
Draw.drawLine(g2d,370,330,410,380);//腿
Draw.drawLine(g2d,360,295,330,305);//前大臂
Draw.drawLine(g2d,330,305,295,295);//前小臂
g2d.setColor(c);
Draw.drawLine(g2d,293,275,308,335);//竖棍
g2d.setColor(c0);
Draw.drawLine(g2d,370,330,360,290);//身体
Draw.drawLine(g2d,370,330,340,345);//腿
Draw.drawLine(g2d,340,345,360,380);
g2d.setColor(c);
g2d.translate(293,275);
g2d.rotate(Math.PI);
Draw.drawLine(g2d,(int)(10*Math.cos(i*2*Math.PI/20)),
(int)(5*Math.sin(i*2*Math.PI/20)),
(int)(70*Math.cos(i*2*Math.PI/20)),
(int)(30*Math.sin(i*2*Math.PI/20)));
g2d.setColor(c0);
g2d.drawLine(0,0,(int)(10*Math.cos(i*2*Math.PI/20)),
(int)(5*Math.sin(i*2*Math.PI/20)));
g2d.rotate(-Math.PI);
g2d.translate(-293,-275);
Draw.drawLine(g2d,360,295,345,325);//后大臂
Draw.drawLine(g2d,345,325,315,320);//后小臂
//击中
if((a_frame==401)||(a_frame==411))
Animation.hitSound.play();
if((a_frame>400)&&(a_frame<=420))
{
g2d.setColor(Color.white);
g2d.fillRect(0,0,600,400);
}
g2d.translate(-180,25);
int[] x1 = {370,405,440,430,450,410,390,390,345,380};
int[] y1 = {225,240,210,255,290,270,310,280,270,260};
int[] x2 = {340,390,485,470,505,430,385,370,285,340};
int[] y2 = {155,205,160,235,330,315,380,295,310,245};
if((a_frame>400)&&(a_frame<=410))
{
g2d.setColor(Color.red);
g2d.fill(new Polygon(x1,y1,10));
}
else if((a_frame>410)&&(a_frame<=420))
{
g2d.setColor(Color.yellow);
g2d.fill(new Polygon(x2,y2,10));
g2d.setColor(Color.red);
g2d.fill(new Polygon(x1,y1,10));
}
g2d.setColor(c0);
g2d.translate(180,-25);
}
//定格
else
{
Color c = new Color(146,91,41);
Color c0 = g2d.getColor();
Draw.fillCircle(g2d,355,265,25,25);//头
Draw.drawLine(g2d,370,330,410,380);//腿
Draw.drawLine(g2d,360,295,330,305);//前大臂
Draw.drawLine(g2d,330,305,295,295);//前小臂
g2d.setColor(c);
Draw.drawLine(g2d,293,275,308,335);//手持棍
Draw.drawLine(g2d,290,285,290,345);//垂下棍
g2d.setColor(c0);
g2d.draw(new Ellipse2D.Double(288,275,4,7));
g2d.draw(new Ellipse2D.Double(288,278,4,7));
Draw.drawLine(g2d,370,330,360,290);//身体
Draw.drawLine(g2d,370,330,340,345);//腿
Draw.drawLine(g2d,340,345,360,380);
Draw.drawLine(g2d,360,295,345,325);//后大臂
Draw.drawLine(g2d,345,325,315,320);//后小臂
}
//结束
if(a_frame>460)
Draw.cleanScreen(g2d,(a_frame-460));
}//方法drawFirstYear结束
}//类FirstYear结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -