t; 4;col++){
for(int row = 0;row < 4;row++){
if(brick[brickType][index][row][col] == 1){
return col;
}
}
}
return 0;
}
/**
* 方块向右移动
*/
public void moveToRight(){
cCol++;
//如果新的位置不可用
if(testNewPosition()){
cCol--;
}
}
/**
* 获得方块右侧第一个非空列的序号
* @return 非空列的序号
*/
private int getRightNotEmptyLine(){
for(int col = 3;col >= 0;col--){
for(int row = 0;row < 4;row++){
if(brick[brickType][index][row][col] == 1){
return col;
}
}
}
return 3;
}
/**
* 方块底部的第一个非空行的行号
* @return 行号
*/
private int getBottomNotEmptyRow(){
for(int row = 3;row >= 0;row--){
for(int col = 0;col < 4;col++){
if(brick[brickType][index][row][col] == 1){
//System.out.println("底部非空行:" + row);
return row;
}
}
}
return 3;
}
/**
J2ME嗄老旗鷹幣箭!!躯袋帽圭翠(2)(5)
扮寂:2011-01-11 蛎埔桁
* 霞編仟議了崔頁倦辛喘
* @return true旗燕音辛喘?false旗燕辛喘
*/
private boolean testNewPosition(){
//恣迦
if((getLeftNotEmptyLine() + cCol) < 0){
return true;
}
//嘔迦
if(cCol + getRightNotEmptyLine() > MAXCOL - 1){
return true;
}
//和円順
if(getBottomNotEmptyRow() + cRow >= MAXROW - 1){
System.out.println(222);
return true;
}
//頁倦才仇夕嶷栽
if(collisWithMap()){
return true;
}
return false;
}
/**
* 頁倦才厮嗤議圭翠京紗
* @return true旗燕京紗?false旗燕隆京紗
*/
private boolean collisWithMap(){
for(int col = 0;col < 4;col++){
for(int row = 3;row >= 0;row--){
//嗤鯉徨
if(brick[brickType][index][row][col] == 1){
//和炎隆埆順
if((cRow +row >= 0) && (cRow + row <= MAXROW - 1) &&
(cCol + col >= 0) && (cCol + col <= MAXCOL
|