Ficha.java

   1 
   2 /**
   3  * @author Erika Lorena Pulido Moreno
   4  * @author Johanna Paola Bravo Tovar
   5  */
   6 
   7 import java.awt.Graphics;
   8 
   9 
  10 public class Ficha extends ObjetoGrafico {
  11         
  12         protected Baldosa[] baldosas;
  13         private int numBal;
  14         private boolean posicionada = false;
  15         
  16         public Ficha(int x, int y, int a, int d) {
  17                 super(x, y, a, d);
  18                 baldosas = new Baldosa[9];
  19                 numBal = 0;
  20         }
  21 
  22         public void add(Baldosa b) {
  23                 baldosas[numBal] = b;
  24                 numBal++;
  25         }
  26         
  27         public Baldosa[] getBaldosas(){
  28                 return baldosas;
  29         }
  30         public void setVisible(boolean v) {
  31                 super.setVisible(v);
  32                 for(int i = 0; i < numBal; i++){
  33                         baldosas[i].setVisible(v);
  34                 }
  35         }
  36         
  37         public void moverDerecha(int dx) {
  38                 super.moverDerecha(dx);
  39                 for(int i = 0; i < numBal; i++){
  40                         baldosas[i].moverDerecha(dx);
  41                 }
  42         }
  43         
  44         public void moverIzquierda(int dx) {
  45                 super.moverIzquierda(dx);
  46                 for(int i = 0; i < numBal; i++){
  47                         baldosas[i].moverIzquierda(dx);
  48                 }
  49         }
  50         
  51         public void moverAbajo(int dy) {
  52                 super.moverAbajo(dy);
  53                 for(int i = 0; i < numBal; i++){
  54                         baldosas[i].moverAbajo(dy);
  55                 }
  56         }
  57         public void moverArriba(int dy) {
  58                 super.moverArriba(dy);
  59                 for(int i = 0; i < numBal; i++){
  60                         baldosas[i].moverArriba(dy);
  61                 }
  62         }
  63         public void paint (Graphics g){
  64                 if(visible){
  65                         //System.err.println(":Ficha=" + this);
  66                         for(int i = 0; i < getNumBal(); i++){
  67                                 //System.err.println(":Baldosa[" + i + "]=" + baldosas[i]);
  68                                 baldosas[i].paint(g);
  69                         }
  70                 }
  71         }
  72 
  73         public int getNumBal() {
  74                 return numBal;
  75         }
  76         public void setPosicionada(boolean posicionada) {
  77                 this.posicionada = posicionada;
  78         }
  79         public boolean getPosicionada() {
  80                 return posicionada;
  81         }
  82         
  83         public String toString() {
  84                 return super.toString() + "(" + getPosX() + "," + getPosY() + "," + getAncho() + "," + getAlto() + ")";
  85         }
  86 }


CategoryProgramacion

Java/Programas/Monkey/Ficha.java (last edited 2008-11-18 07:52:43 by ErikaPaola)