ObjetoGrafico.java
1
2
3
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)