# Week11 version 2:
今日進度:爆爆王升級版。
-改變一些顏色,更鮮豔。
-加上爆炸特效(爆炸時,會給陣列另外一個數值,會短暫的顯示另外一個顏色:去做出特效的效果)。
-void draw()裡的畫圖程式碼與炸彈爆炸等待時間程式碼做分開的動作(已解決上週地盤顏色亂跳現象)。
-雙人遊戲:改另外一種方式(已解決上週炸彈爆炸等待時間亂七八糟現象):
爆炸程式:
/玩家1
void explode1(int i, int j, int c){
map[i][j]=c;
bombT1[i][j]=30;
if(i+1<8 && (map[i+1][j]!=1 && map[i+1][j]!=-1) ) {map[i+1][j]=c; bombT1[i+1][j]=30;}
if(i-1>=0 && (map[i-1][j]!=1 && map[i-1][j]!=-1) ) {map[i-1][j]=c; bombT1[i-1][j]=30;}
if(j+1<11 && (map[i][j+1]!=1 && map[i][j+1]!=-1) ) {map[i][j+1]=c; bombT1[i][j+1]=30;}
if(j-1>=0 && (map[i][j-1]!=1 && map[i][j-1]!=-1) ) {map[i][j-1]=c; bombT1[i][j-1]=30;}
}
/玩家2
void explode2(int i, int j, int c){
map[i][j]=c;
bombT2[i][j]=30;
if(i+1<8 && (map[i+1][j]!=1 && map[i+1][j]!=-1) ) {map[i+1][j]=c; bombT2[i+1][j]=30;}
if(i-1>=0 && (map[i-1][j]!=1 && map[i-1][j]!=-1) ) {map[i-1][j]=c; bombT2[i-1][j]=30;}
if(j+1<11 && (map[i][j+1]!=1 && map[i][j+1]!=-1) ) {map[i][j+1]=c; bombT2[i][j+1]=30;}
if(j-1>=0 && (map[i][j-1]!=1 && map[i][j-1]!=-1) ) {map[i][j-1]=c; bombT2[i][j-1]=30;}
}
遊戲執行畫面:
下週計畫:
-計算出陣列裡兩位玩家的地盤總數後,比大小,並螢幕顯示最後贏家及贏家的分數。
-遊戲時間(計時器)

沒有留言:
張貼留言