作者hot0903 (爆炸!BOOM BOOM~)
看板Flash
標題[問題] 有關判斷式if...else
時間Mon Jan 16 14:09:02 2012
我正在做一個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