ObjetoGrafico.java

   1 /**
   2  * @author CARMEN ULDY SOTO SAENZ
   3  * @author CLAUDIA LILIANA MATEUS NOVA
   4  */
   5 
   6 import java.awt.Graphics;
   7 import java.awt.Rectangle;
   8 
   9 public abstract class ObjetoGrafico{
  10         protected boolean visible = false;
  11         private int ancho;
  12         private int alto;
  13         private int posX;
  14         private int posY;
  15         public ObjetoGrafico(int x,int y, int a, int e){
  16                 ancho=a;
  17                 alto=e;
  18                 posX = x;
  19                 posY = y;       
  20         }
  21         public abstract void paint(Graphics g);
  22         public void setVisible(boolean v) {
  23                 visible = v;
  24         }
  25 
  26         public boolean getVisible(){
  27                 return  visible;
  28         }
  29         
  30         public void setAncho(int a){
  31                 ancho = a;
  32         }
  33 
  34         public int getAncho(){
  35                 return ancho;
  36         }
  37 
  38         public void setAlto(int e){
  39                 alto = e;
  40         }
  41 
  42         public int getAlto(){
  43                 return alto;
  44         }
  45 
  46         public void setPosX(int x){
  47                          posX = x;
  48         }
  49 
  50         public int getPosX(){
  51                 return posX;
  52         }
  53 
  54         public void setPosY(int y){
  55                 posY = y;
  56         }
  57 
  58         public int getPosY(){
  59                 return posY;
  60         }
  61         public void moverArriba(int dy){
  62                 posY -=dy;
  63         }
  64         public void moverAbajo(int dy){
  65                 posY +=dy;
  66         }
  67         public void moverDerecha(int dx){
  68                 posX +=dx;
  69         }
  70         public void moverIzquierda(int dx){
  71                 posX -=dx;
  72         }
  73         public boolean colisiona(ObjetoGrafico otro) {
  74                 Rectangle r1=new Rectangle(posX,posY,ancho,alto);
  75                 Rectangle r2=new Rectangle(otro.posX,otro.posY,otro.ancho,otro.alto);
  76                 return r1.intersects(r2) && getVisible() && otro.getVisible();
  77         }
  78         
  79 }

CategoryJava | CategoryProgramacion

Java/Programas/MazeDallcu/ObjetoGrafico.java (last edited 2008-11-13 15:17:35 by UldySoto)