2022年12月19日 星期一

尖🦉筆記-week16

 ◇畫線遊戲:

   ● 做的改變:
      1. 主頁加上 (按鍵及分數說明)
      2. 分數運算。
      3. 增加炸彈音效。
      4. 鎖定關卡(需前關破關後才能解鎖下一關)
      5. 解決了星星多次算分與播放音效問題(感謝老師的教學)
      6. 切換關卡的音效出問題 (解決)


   ● 待解決的問題:
      1. 算分問題。分數評分的很奇怪,需再思考配分問題。
      2. 缺最終過關畫面。
      3. 缺7、8關。
      4. 音樂播完就停止問題。

● 主畫面:                                                            ● 遊戲指南:

● 選擇關卡頁面:
深色的關卡按鈕是無法點擊的,需要前關解鎖。

● 分數回饋頁面:
星星會依照分數給予幾顆,但分數還沒條配好

● 程式碼:
    1. 星星算一次分:
        *建立一個陣列 int []usedStar = {0, 0, 0, 0}; 來知道星星是否被接觸過。
        *之後碰觸過由 if( usedStar ==0 ) 來做紀錄,如果是0,代表沒接觸過,那分數就可以score+1,音樂也可以撥放一次,也把該陣列對應的值改為1,之後就不會有重複算分的問題了。
        *記得replay函式裡要把陣列還原為都0。
    2. 關卡鎖定:
        *運用上個星星作法,建立一個int []LevelLock = {0, 0, 1, 1, 1, 1, 1, 1, 1};  陣列,來記錄通關或未通關 ( 這邊0為為鎖定、1為鎖定 )。
        *之前切換關有設定過prelevel變數來記錄關卡,之後再碰觸到中間偵測的地方增加 levelLock[prelevel+1]=0; 就能把下關解鎖。
        *前面mousePressed,偵測按紐的地方要多加LevelLock[(j-1)*4+i+1]==0進行判斷。 
    3. 換關音效的設置,在每關切換的地方設定好就行。
    

沒有留言:

張貼留言