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

📄 firstyear.java

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