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
