Ficha.java
1
2
3
4
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
66 for(int i = 0; i < getNumBal(); i++){
67
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