Monkey.java

   1 /**
   2 *@ Andrea Forero andreita_9009@hotmail.com
   3 *@ Claudia Leon claudialeon18@hotmail.com
   4 *@ Erika Santana eesantana61@hotmail.com
   5 **/
   6 
   7 
   8 
   9 import java.awt.Color;
  10 import java.awt.Graphics;
  11 public class Fish extends ObjetoGrafico {
  12         private static final long serialVersionUID = -242954447720462343L;
  13         private Color color, colorOjo,colorCo;
  14         public static final int arriba = 0, abajo = 1, izquierda = 2, derecha = 3;
  15         private int direccion = derecha;
  16         public Fish( int x, int y,int an, int al, Color c, Color co,Color co1){
  17                 super(x,y,an,al);
  18                 color=c;
  19                 colorOjo=co;
  20                 colorCo=co1;
  21                 
  22         }
  23         public void paint(Graphics g){
  24                 if ( getVisible()) {
  25                         switch (direccion) {
  26                         case derecha:
  27                                 g.setColor(color);
  28                                 g.fillArc(getPosX()+ getAncho() / 3, getPosY()+ 0,  getAncho() * 2 / 3, getAlto(), 45, 300);
  29                                 g.setColor(colorOjo);
  30                                 g.fillOval(getPosX()+getAncho() *1/2,getPosY()+getAlto()/4,getAncho()/10,getAlto()/8);
  31                                 g.setColor(colorCo);
  32                                 int x[] = {getPosX(), getPosX()       , getPosX() + getAncho() /3};
  33                                 int y[] = {getPosY(), getPosY() + getAlto(), getPosY() + getAlto() / 2};
  34                                 g.fillPolygon(x, y, 3); 
  35                                 break;
  36                         case izquierda:
  37                                 g.setColor(color);
  38                                 g.fillArc(getPosX()+ getAncho() / 3, getPosY()+ 0,  getAncho() * 2 / 3, getAlto(),220,300);
  39                                 g.setColor(colorOjo);
  40                                 g.fillOval(getPosX()+getAncho()*2/3,getPosY()+getAlto()/3/2,getAncho()/10,getAlto()/8);
  41                                 g.setColor(colorCo);
  42                                 int x1[] = {getPosX()+ getAncho()*4/3, getPosX()+ getAncho()*4/3, getPosX() + getAncho()*5/6};
  43                                 int y1[] = {getPosY(), getPosY() + getAlto(), getPosY() + getAlto() / 2};
  44                                 g.fillPolygon(x1, y1, 3);
  45                                 break;
  46                         case abajo:
  47                         g.setColor(color);
  48                         g.fillArc(getPosX()- getAncho() / 3, getPosY()+ 0,  getAncho() * 2 / 3, getAlto()*8/10, 300 , 300);
  49                         g.setColor(colorOjo);
  50                         g.fillOval(getPosX()+getAncho() *1/10,getPosY()+getAlto()/4,getAncho()/10,getAlto()/8);
  51                         g.setColor(colorCo);
  52                         int x2[] = {getPosX()-getAncho()/2, getPosX(), getPosX() + getAncho()/3};
  53                         int y2[] = {getPosY() - getAlto()/2, getPosY(), getPosY() - getAlto()/2};
  54                         g.fillPolygon(x2,y2,3);
  55                         break;
  56                         case  arriba:
  57                                 g.setColor(color);
  58                                 g.fillArc(getPosX()+ getAncho() / 3, getPosY()+ 0,  getAncho() * 2 / 3, getAlto(), 135, 280);
  59                                 g.setColor(colorOjo);
  60                                 g.fillOval(getPosX()+getAncho() *1/2,getPosY()+getAlto()/2,getAncho()/10,getAlto()/8);
  61                                 g.setColor(colorCo);
  62                                 int x3[] = {getPosX(), getPosX() + getAncho(), getPosX() + getAncho()*2/3};
  63                                 int y3[] = {getPosY()+getAlto()*3/2, getPosY()+ getAlto()*3/2, getPosY()+getAlto()*8/10};
  64                                 g.fillPolygon(x3, y3, 3);
  65                                 
  66                                 
  67                         default:
  68                                 break;
  69                         }
  70         
  71                 }
  72         }
  73         
  74         public void setDireccion(int dir) {
  75                 direccion = dir;
  76                         }
  77                 
  78         }

CategoryJava | CategoryProgramacion


CategoryProgramacion

Java/PealsFish/Fish.java (last edited 2009-05-20 13:44:58 by AndreaClaudiaErika)