?? boardcells.java
字號:
/*
* 創建日期 2004-12-16
*
* TODO 要更改此生成的文件的模板,請轉至
* 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
*/
import java.util.*;
//方塊操作
public class BoardCells{
//7種方塊形狀,每種形狀有四種方式,(懶得寫翻轉函數了^_^)
private int[][] Stick1 = new int[][]{ {1,0,0,0},
{1,0,0,0},
{1,0,0,0},
{1,0,0,0}},//| 特殊形狀
Stick2 = new int[][]{ {1,1,1,1},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}},//----
Stick3 = new int[][]{ {1,0,0,0},
{1,0,0,0},
{1,0,0,0},
{1,0,0,0}},//|
Stick4 = new int[][]{ {1,1,1,1},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}};//----
private int[][] Triada1 = new int[][]{ {0,1,0,0},
{1,1,1,0},
{0,0,0,0},
{0,0,0,0}},//T
Triada2 = new int[][]{ {1,0,0,0},
{1,1,0,0},
{1,0,0,0},
{0,0,0,0}},//|-
Triada3 = new int[][]{{1,1,1,0},
{0,1,0,0},
{0,0,0,0},
{0,0,0,0}},//
Triada4 = new int[][]{{0,1,0,0},
{1,1,0,0},
{0,1,0,0},
{0,0,0,0}},//-|
LCorner1 = new int[][]{ {1,1,1,0},
{1,0,0,0},
{0,0,0,0},
{0,0,0,0}},//L
LCorner2 = new int[][]{ {1,1,0,0},
{0,1,0,0},
{0,1,0,0},
{0,0,0,0}},
LCorner3 = new int[][]{ {0,0,1,0},
{1,1,1,0},
{0,0,0,0},
{0,0,0,0}},
LCorner4 = new int[][]{ {1,0,0,0},
{1,0,0,0},
{1,1,0,0},
{0,0,0,0}},
RCorner1 = new int[][]{ {1,1,1,0},
{0,0,1,0},
{0,0,0,0},
{0,0,0,0}},
RCorner2 = new int[][]{ {0,1,0,0},
{0,1,0,0},
{1,1,0,0},
{0,0,0,0}},
RCorner3 = new int[][]{ {1,0,0,0},
{1,1,1,0},
{0,0,0,0},
{0,0,0,0}},
RCorner4 = new int[][]{ {1,1,0,0},
{1,0,0,0},
{1,0,0,0},
{0,0,0,0}},
LZigzag1 = new int[][]{ {1,1,0,0},
{0,1,1,0},
{0,0,0,0},
{0,0,0,0}},//Z
LZigzag2 = new int[][]{ {0,1,0,0},
{1,1,0,0},
{1,0,0,0},
{0,0,0,0}},//Z
LZigzag3 = new int[][]{ {1,1,0,0},
{0,1,1,0},
{0,0,0,0},
{0,0,0,0}},//Z
LZigzag4 = new int[][]{ {0,1,0,0},
{1,1,0,0},
{1,0,0,0},
{0,0,0,0}},//Z
RZigzag1 = new int[][]{ {0,1,1,0},
{1,1,0,0},
{0,0,0,0},
{0,0,0,0}},
RZigzag2 = new int[][]{ {1,0,0,0},
{1,1,0,0},
{0,1,0,0},
{0,0,0,0}}, //
RZigzag3 = new int[][]{ {0,1,1,0},
{1,1,0,0},
{0,0,0,0,},
{0,0,0,0}}, //
RZigzag4 = new int[][]{ {1,0,0,0},
{1,1,0,0},
{0,1,0,0},
{0,0,0,0}}, //
box = new int[][]{{1,1,0,0},{1,1,0,0},{0,0,0,0},{0,0,0,0}};//
private int[][][] workcell= new int[][][]{Stick1,Stick2,Stick3,Stick4,
Triada1,Triada2,Triada3,Triada4,
LCorner1,LCorner2,LCorner3,LCorner4,
RCorner1,RCorner2,RCorner3,RCorner4,
LZigzag1,LZigzag2,LZigzag3,LZigzag4,
RZigzag1,RZigzag2,RZigzag3,RZigzag4,
box,box,box,box,};
private int style = 0,begincell;
Random random;
public BoardCells(){
random = new Random();
}
//必須運行SetNewCells后才返回新的序號
public int GetNewCellCount()
{
return begincell;
}
//num 是1,2,3,4中的一個
public int[][] GetWorkcell(int num){
return workcell[style*4+num-1];
}
//獲得隨機方塊
public int[][] SetNewCells(){
int getnum =0;
random = new Random();
getnum = random.nextInt(27);
style = getnum/4;
begincell = getnum%4;
return workcell[getnum];
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -