看板 Flash 關於我們 聯絡資訊
我正在做一個flash小遊戲...然後這個小遊戲內包含三關... 過關是以時間到之後的分數為標準 第一關如果達20分就可以跳到第二關(然後分數會歸零) 第二關如果達40分就可以跳到第三關(然後分數會歸零) 第三關如果達60分就結束 我判斷式是這樣寫的.... if(level_timer==0){ if(score>=20 && score<=39){ gotoAndPlay("第二關"); }else if(score>=40 && score<=59 ){ gotoAndPlay("第三關"); }else if(score>=60){ gotoAndPlay("下一關卡"); }else{ gotoAndPlay("遊戲結束"); } } 我知道我這樣寫有錯誤..因為我假如已經過了第一關.. 但後來在玩第二關時分數沒有高達40分時... 畫面又會跳到第二關的畫面.... 請問我還應該加些什麼程式碼呢??? 拜託幫我解決疑問~~ 謝謝!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.125.65.126
chengchieh:進判斷式時把score trace出來不就知道是哪的問題了 01/16 15:09
chengchieh:一種是沒進去...一種是進去的值不對~~ 01/16 15:10
Friess:其實你只要記錄你目前遊戲正處於哪一關應該就OK 01/16 15:10
Friess:如果在第一關,就是判斷分數有無達到,有就第二關,沒有就結束 01/16 15:11
Friess:我看你的判斷式這樣,如果第一關就達到40分不就直接跳第三? 01/16 15:12
Friess:然後第二關如果玩20分又會跳回第一關? 01/16 15:13
Friess:主要的問題就是你少了一個判斷,"目前正處於哪一關" 01/16 15:14
Friess:上面說錯,第二關玩20分會跳回第二關 01/16 15:15
hot0903:謝謝~~~我已經知道問題出在哪了!!!! 01/16 18:34