1 import java.awt.Dimension;
2
3 /** 以下為俄羅斯方塊的格的組成單位,所以利用了cloneable的接口實現復制*/
4 public class ErsBox implements Cloneable{
5 //是否著色
6 private boolean isColor;
7 //當前尺寸
8 private Dimension size=new Dimension();
9 //靜態數據為其他類作為參考值
10 public static int BOXES_ROWS=4;
11 public static int BOXES_COLS=4;
12 //各種參數函數
13 public ErsBox(boolean isColor) {
14 this.isColor=isColor;
15 }
16 public boolean isColorBox(){
17 return isColor;
18 }
19 public void setColor(boolean isColor){
20 this.isColor=isColor;
21 }
22 public Dimension getSize(){
23 return size;
24 }
25 public void setSize(Dimension size){
26 this.size=size;
27 }
28 //因為用了Cloneable接口,所以此方法必須實現
29 public Object clone(){
30 Object cloned=null;
31 try{
32 cloned=super.clone();
33 }
34 catch(Exception ex){
35 ex.printStackTrace();
36 }
37 return cloned;
38 }
39 }
40
2
3 /** 以下為俄羅斯方塊的格的組成單位,所以利用了cloneable的接口實現復制*/
4 public class ErsBox implements Cloneable{
5 //是否著色
6 private boolean isColor;
7 //當前尺寸
8 private Dimension size=new Dimension();
9 //靜態數據為其他類作為參考值
10 public static int BOXES_ROWS=4;
11 public static int BOXES_COLS=4;
12 //各種參數函數
13 public ErsBox(boolean isColor) {
14 this.isColor=isColor;
15 }
16 public boolean isColorBox(){
17 return isColor;
18 }
19 public void setColor(boolean isColor){
20 this.isColor=isColor;
21 }
22 public Dimension getSize(){
23 return size;
24 }
25 public void setSize(Dimension size){
26 this.size=size;
27 }
28 //因為用了Cloneable接口,所以此方法必須實現
29 public Object clone(){
30 Object cloned=null;
31 try{
32 cloned=super.clone();
33 }
34 catch(Exception ex){
35 ex.printStackTrace();
36 }
37 return cloned;
38 }
39 }
40