Cocodrilo.java

   1 /**
   2  * @author Erika Lorena Pulido Moreno
   3  * @author Johanna Paola Bravo Tovar
   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

Java/Programas/Monkey/Cocodrilo.java (last edited 2008-11-18 08:18:11 by ErikaPaola)