?? superbrick.java
字號:
/*程序:SuperBrick.java
*說明:方塊組數據類,包含方塊組數組數據、方塊組旋轉方式
* 所有方塊組以SuperBrick為基礎類派生各類,其中各方塊組
* 類型旋轉還分二個方向及4個方向。
*/
//所有方塊組類型的基礎類
public class SuperBrick{
//方塊組數據
public int BRICK_ARRAY[][][];//紀錄方塊組數據數組
public SuperBrick(){
//建立紀錄方塊組的數組并將數據清空
BRICK_ARRAY=new int[4][5][5];
for(int i=0;i<4;i++){
for(int j=0;j<5;j++){
for(int k=0;k<5;k++){
BRICK_ARRAY[i][j][k]=0;
}
}
}
}
//旋轉方塊組(順時針旋轉_只適用4個方向都不同的方塊組)
protected void turnBrick_Four(){
for(int i=1;i<=3;i++){
for(int x=0;x<=4;x++){
for(int y=0;y<=4;y++){
BRICK_ARRAY[i][x][y]=BRICK_ARRAY[i-1][4-y][x];
}
}
}
}
//旋轉方塊組(順時針旋轉_只適用兩個方向的方塊組)
protected void turnBrick_Two(){
int COUNT=0;
for(int i=1;i<=3;i++){
for(int x=0;x<=4;x++){
for(int y=0;y<=4;y++){
if(i%2==0){
BRICK_ARRAY[i][x][y]=BRICK_ARRAY[i-1][4-y][x];
}else{
BRICK_ARRAY[i][x][y]=BRICK_ARRAY[i-1][y][4-x];
}
}
}
}
}
//設定方塊組數據
private void setBrickArray(){}
}
//方塊組類_田字型
class Brick_BB extends SuperBrick{
public Brick_BB(){
super();
setBrickArray();//設定方塊組數據
}
//設定方塊組數據
private void setBrickArray(){
for(int i=0;i<=3;i++){
BRICK_ARRAY[i][3][1]=1;//田字型
BRICK_ARRAY[i][3][2]=1;
BRICK_ARRAY[i][2][1]=1;
BRICK_ARRAY[i][2][2]=1;
}
}
}
//方塊組類_倒T型
class Brick_UT extends SuperBrick{
public Brick_UT(){
super();
setBrickArray();//設定方塊組數據
turnBrick_Four();//旋轉方塊組
}
//設定方塊組數據
private void setBrickArray(){
BRICK_ARRAY[0][2][1]=1;//倒T型
BRICK_ARRAY[0][1][2]=1;
BRICK_ARRAY[0][2][2]=1;
BRICK_ARRAY[0][3][2]=1;
}
}
//方塊組類_L型
class Brick_L extends SuperBrick{
public Brick_L(){
super();
setBrickArray();//設定方塊組數據
turnBrick_Four();//旋轉方塊組
}
//設定方塊組數據
private void setBrickArray(){
BRICK_ARRAY[0][1][1]=1;//L型
BRICK_ARRAY[0][1][2]=1;
BRICK_ARRAY[0][2][2]=1;
BRICK_ARRAY[0][3][2]=1;
}
}
//方塊組類_倒L型
class Brick_UL extends SuperBrick{
public Brick_UL(){
super();
setBrickArray();//設定方塊組數據
turnBrick_Four();//旋轉方塊組
}
//設定方塊組數據
private void setBrickArray(){
BRICK_ARRAY[0][3][1]=1;//倒L型
BRICK_ARRAY[0][1][2]=1;
BRICK_ARRAY[0][2][2]=1;
BRICK_ARRAY[0][3][2]=1;
}
}
//方塊組類_一字型
class Brick_I extends SuperBrick{
public Brick_I(){
super();
setBrickArray();//設定方塊組數據
turnBrick_Two();//旋轉方塊組
}
//設定方塊組數據
private void setBrickArray(){
BRICK_ARRAY[0][1][2]=1;//一字型
BRICK_ARRAY[0][2][2]=1;
BRICK_ARRAY[0][3][2]=1;
BRICK_ARRAY[0][4][2]=1;
}
}
//方塊組類_Z型
class Brick_Z extends SuperBrick{
public Brick_Z(){
super();
setBrickArray();//設定方塊組數據
turnBrick_Two();//旋轉方塊組
}
//設定方塊組數據
private void setBrickArray(){
BRICK_ARRAY[0][1][1]=1;//Z型
BRICK_ARRAY[0][2][1]=1;
BRICK_ARRAY[0][2][2]=1;
BRICK_ARRAY[0][3][2]=1;
}
}
//方塊組類_倒Z型
class Brick_UZ extends SuperBrick{
public Brick_UZ(){
super();
setBrickArray();//設定方塊組數據
turnBrick_Two();//旋轉方塊組
}
//設定方塊組數據
private void setBrickArray(){
BRICK_ARRAY[0][2][1]=1;//倒Z型
BRICK_ARRAY[0][3][1]=1;
BRICK_ARRAY[0][1][2]=1;
BRICK_ARRAY[0][2][2]=1;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -