[問題] 有關判斷式if...else

看板Flash作者 (爆炸!BOOM BOOM~)時間13年前 (2012/01/16 14:09), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/2 (看更多)
我正在做一個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

01/16 15:09, , 1F
進判斷式時把score trace出來不就知道是哪的問題了
01/16 15:09, 1F

01/16 15:10, , 2F
一種是沒進去...一種是進去的值不對~~
01/16 15:10, 2F

01/16 15:10, , 3F
其實你只要記錄你目前遊戲正處於哪一關應該就OK
01/16 15:10, 3F

01/16 15:11, , 4F
如果在第一關,就是判斷分數有無達到,有就第二關,沒有就結束
01/16 15:11, 4F

01/16 15:12, , 5F
我看你的判斷式這樣,如果第一關就達到40分不就直接跳第三?
01/16 15:12, 5F

01/16 15:13, , 6F
然後第二關如果玩20分又會跳回第一關?
01/16 15:13, 6F

01/16 15:14, , 7F
主要的問題就是你少了一個判斷,"目前正處於哪一關"
01/16 15:14, 7F

01/16 15:15, , 8F
上面說錯,第二關玩20分會跳回第二關
01/16 15:15, 8F

01/16 18:34, , 9F
謝謝~~~我已經知道問題出在哪了!!!!
01/16 18:34, 9F
文章代碼(AID): #1F4xy5vL (Flash)
討論串 (同標題文章)
文章代碼(AID): #1F4xy5vL (Flash)