2022年11月14日 星期一

*嗚嗚* Week11

 # 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;}

}

遊戲執行畫面:


下週計畫:

-計算出陣列裡兩位玩家的地盤總數後,比大小,並螢幕顯示最後贏家及贏家的分數。

-遊戲時間(計時器)

沒有留言:

張貼留言