?? gamehandle.java
字號:
checkDeath(r,m,row,col);//check death
checkDeath(c,m,row,col);
checkDeath(c2,m,row,col);
}break;
case 1:{
// return;//裁剪掉
}break;
case 2:{
// return;//裁剪掉
}break;
case 3:{
int i;
//中間的泡泡
for(i=2;i<9;i++){//2列到9列長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[1][i].ix,
m.mapPosit[1][i].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
2);
checkDeath(r,m,1,i);//check death
checkDeath(c,m,1,i);
checkDeath(c2,m,1,i);
}
//邊緣泡泡
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[1][i].ix,
m.mapPosit[1][i].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,1,i);//check death
checkDeath(c,m,1,i);
checkDeath(c2,m,1,i);
}break;
case 4:{
int i;
for(i=2;i<8;i++){//2行到9行長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[i][1].ix,
m.mapPosit[i][1].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
1);
checkDeath(r,m,i,1);//check death
checkDeath(c,m,i,1);
checkDeath(c2,m,i,1);
}
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[i][1].ix,
m.mapPosit[i][1].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,i,1);//check death
checkDeath(c,m,i,1);
checkDeath(c2,m,i,1);
}break;
}
}
//1行9列的泡泡
if( ((Bomb.Pop) r.bomb.popQueue.elementAt(0)).amBlast.btAtRow == 1 &&
((Bomb.Pop) r.bomb.popQueue.elementAt(0)).amBlast.btAtCol ==8 ){
System.out.println("18 pop");
switch( nCurrentFrame ){
case 0:{
r.bomb.paintImage(GameManage.g,//繪圖
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.ix,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,row,col);//check death
checkDeath(c,m,row,col);
checkDeath(c2,m,row,col);
}break;
case 1:{
int i;
for(i=7;i>1;i--){//7列到1列長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[1][i].ix,
m.mapPosit[1][i].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
2);
checkDeath(r,m,1,i);//check death
checkDeath(c,m,1,i);
checkDeath(c2,m,1,i);
}
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[1][i].ix,
m.mapPosit[1][i].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,1,i);//check death
checkDeath(c,m,1,i);
checkDeath(c2,m,1,i);
}break;
case 2:{
// return;//裁剪掉
}break;
case 3:{
//
}break;
case 4:{
int i;
for(i=2;i<8;i++){//2行到9行長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[i][8].ix,
m.mapPosit[i][8].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
1);
checkDeath(r,m,i,8);//check death
checkDeath(c,m,i,8);
checkDeath(c2,m,i,8);
}
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[i][8].ix,
m.mapPosit[i][8].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,i,8);//check death
checkDeath(c,m,i,8);
checkDeath(c2,m,i,8);
}break;
}
}
if( ((Bomb.Pop) r.bomb.popQueue.elementAt(0)).amBlast.btAtRow == 8 &&
((Bomb.Pop) r.bomb.popQueue.elementAt(0)).amBlast.btAtCol == 8 ){//99的泡泡
System.out.println("88 pop");
switch( nCurrentFrame ){
case 0:{
r.bomb.paintImage(GameManage.g,//繪圖
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.ix,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,row,col);//check death
checkDeath(c,m,row,col);
checkDeath(c2,m,row,col);
}break;
case 1:{
int i;
for(i=7;i>1;i--){//7列到1列長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[8][i].ix,
m.mapPosit[8][i].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
2);
checkDeath(r,m,8,i);//check death
checkDeath(c,m,8,i);
checkDeath(c2,m,8,i);
}
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[8][i].ix,
m.mapPosit[8][i].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,8,i);//check death
checkDeath(c,m,8,i);
checkDeath(c2,m,8,i);
}break;
case 2:{
int i;
for(i=7;i>1;i--){//7行到1行長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[i][8].ix,
m.mapPosit[i][8].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
1);
checkDeath(r,m,i,8);//check death
checkDeath(c,m,i,8);
checkDeath(c2,m,i,8);
}
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[i][8].ix,
m.mapPosit[i][8].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,i,8);//check death
checkDeath(c,m,i,8);
checkDeath(c2,m,i,8);
}break;
case 3:{
//
}break;
case 4:{
}break;
}
}
if( ((Bomb.Pop) r.bomb.popQueue.elementAt(0)).amBlast.btAtRow == 8 &&
((Bomb.Pop) r.bomb.popQueue.elementAt(0)).amBlast.btAtCol == 1 ){//81的泡泡
System.out.println("81 pop");
switch( nCurrentFrame ){
case 0:{
r.bomb.paintImage(GameManage.g,//繪圖
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.ix,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,row,col);//check death
checkDeath(c,m,row,col);
checkDeath(c2,m,row,col);
}
case 1:{
}break;
case 2:{
int i;
for(i=7;i>1;i--){//7行到1行長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[i][1].ix,
m.mapPosit[i][1].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
1);
checkDeath(r,m,i,1);//check death
checkDeath(c,m,i,1);
checkDeath(c2,m,i,1);
}
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[i][1].ix,
m.mapPosit[i][1].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,i,1);//check death
checkDeath(c,m,i,1);
checkDeath(c2,m,i,1);
}break;
case 3:{
int i;
for(i=2;i<8;i++){//7列到1列長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[8][i].ix,
m.mapPosit[8][i].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
2);
checkDeath(r,m,8,i);//check death
checkDeath(c,m,8,i);
checkDeath(c2,m,8,i);
}
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[8][i].ix,
m.mapPosit[8][i].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,8,i);//check death
checkDeath(c,m,8,i);
checkDeath(c2,m,8,i);
}break;
case 4:{
}break;
}
}
if( ((Bomb.Pop) r.bomb.popQueue.elementAt(0)).amBlast.btAtCol != 1 &&
((Bomb.Pop) r.bomb.popQueue.elementAt(0)).amBlast.btAtCol != 8 ){//up down的泡泡
System.out.println("up down");
switch( nCurrentFrame ){
case 0:{
r.bomb.paintImage(GameManage.g,//繪圖
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.ix,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,row,col);//check death
checkDeath(c,m,row,col);
checkDeath(c2,m,row,col);
}break;
case 1:{
int i;
for(i=col-1;i>1;i--){//7行到1行長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[row][i].ix,
m.mapPosit[row][i].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
2);
checkDeath(r,m,row,i);//check death
checkDeath(c,m,row,i);
checkDeath(c2,m,row,i);
}
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[row][i].ix,
m.mapPosit[row][i].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,row,i);//check death
checkDeath(c,m,row,i);
checkDeath(c2,m,row,i);
}break;
case 2:{
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[row-1][col].ix,
m.mapPosit[row-1][col].iy,
r.bomb.imgBlast,//繪制爆炸
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
((Bomb.Pop)r.bomb.popQueue.elementAt(0)).amBlast.btCurrentIndex);
checkDeath(r,m,row-1,col);//check death
checkDeath(c,m,row-1,col);
checkDeath(c2,m,row-1,col);
}break;
case 3:{
int i;
for(i=col+1;i<8;i++){//7列到1列長的爆炸
r.bomb.paintImage(GameManage.g,
m.mapPosit[row][i].ix,
m.mapPosit[row][i].iy,
r.bomb.imgBlast,
r.bomb.btBalstTotalRow,
r.bomb.btBalstTotalCol,
2);
checkDeath(r,m,row,i);//check death
checkDeath(c,m,row,i);
checkDeath(c2,m,row,i);
}
r.bomb.paintImage(GameManage.g,//繪圖
m.mapPosit[row][i].ix,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -