⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 firstyear.java

📁 用java开发的一段小动画片 包含技术文档和用户手册
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        	      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 + -