Cocodrilo.java
1
2
3
4
5
6 import java.awt.Color;
7 import java.awt.Graphics;
8
9
10 public class Cocodrilo extends ObjetoGrafico implements Runnable{
11
12 private Monkey monkey;
13 private Lienzo lienzo;
14 private Ficha ficha[];
15 public Cocodrilo (int x, int y, int a, int d, Monkey m, Lienzo l, Ficha[] f){
16 super(x, y, a, d);
17 monkey = m;
18 lienzo = l;
19 ficha = f;
20
21 }
22 public void paint(Graphics g){
23 if(visible){
24 g.setColor(new Color(5,80,5));
25 g.fillOval(getPosX() + (int)(getAncho() * 0.65), getPosY() + (int)(getAlto() * 0.25),(int)(getAncho() * 0.2), (int)(getAlto() * 0.050));
26 g.fillOval(getPosX() + (int)(getAncho() * 0.95), getPosY() + (int)(getAlto() * 0.25),(int)(getAncho() * 0.2), (int)(getAlto() * 0.050));
27 g.fillOval(getPosX() + (int)(getAncho() * 0.60), getPosY() + (int)(getAlto() * 0.25),(int)(getAncho() * 0.6), (int)(getAlto() * 0.250));
28 g.fillOval(getPosX() + (int)(getAncho() * 0.50), getPosY() + (int)(getAlto() * 0.40),(int)(getAncho() * 0.8), (int)(getAlto() * 0.400));
29 g.fillOval(getPosX() + (int)(getAncho() * 0.70), getPosY() + (int)(getAlto() * 0.70),(int)(getAncho() * 0.3), (int)(getAlto() * 0.350));
30 g.fillRect(getPosX() + (int)(getAncho() * 0.40), getPosY() + (int)(getAlto() * 0.70),(int)(getAncho() * 1.0), (int)(getAlto() * 0.035));
31 g.fillRect(getPosX() + (int)(getAncho() * 0.40), getPosY() + (int)(getAlto() * 0.40),(int)(getAncho() * 1.0), (int)(getAlto() * 0.035));
32 g.setColor(Color.black);
33 g.fillOval(getPosX() + (int)(getAncho() * 0.65), getPosY() + (int)(getAlto() * 0.25),(int)(getAncho() * 0.1), (int)(getAlto() * 0.025));
34 g.fillOval(getPosX() + (int)(getAncho() * 0.98), getPosY() + (int)(getAlto() * 0.25),(int)(getAncho() * 0.1), (int)(getAlto() * 0.025));
35 }
36 }
37 public void run (){
38
39 for (;;){
40
41 if (colisiona(monkey)){
42 monkey.setVisible(false);
43 setAncho(80);
44 setAlto(250);
45 }
46 int x = getPosX();
47 if(monkey.getPosX() - x > 135){
48 moverDerecha(5);
49 int i;
50 for (i = 0; i < ficha.length &&! colisiona(ficha [i]); i++){
51 }
52 if (i < ficha.length && colisiona(ficha [i])){
53 moverIzquierda (5);
54 }
55 }
56 else{
57 moverIzquierda(5);
58 int i;
59 for (i = 0; i < ficha.length &&! colisiona(ficha [i]); i++){
60 }
61 if (i < ficha.length && colisiona(ficha [i])){
62 moverDerecha (5);
63 }
64 }
65 int y = getPosY();
66 if(monkey.getPosY() - y > 40){
67 moverAbajo(5);
68 int i;
69 for (i = 0; i < ficha.length &&! colisiona(ficha [i]); i++){
70 }
71 if (i < ficha.length && colisiona(ficha [i])){
72 moverArriba (5);
73 }
74
75 }
76 else{
77 moverArriba (5);
78 int i;
79 for (i = 0; i < ficha.length &&! colisiona(ficha [i]); i++){
80 }
81 if (i < ficha.length && colisiona(ficha [i])){
82 moverAbajo (5);
83 }
84 }
85 lienzo.repaint();
86 try{Thread.sleep(1000);}catch(Exception e){}
87 }
88
89 }
90 }
CategoryProgramacion