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

看板Flash作者 (Aider)時間13年前 (2012/01/16 15:16), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《hot0903 (爆炸!BOOM BOOM~)》之銘言: : 我正在做一個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分時... : 畫面又會跳到第二關的畫面.... : 請問我還應該加些什麼程式碼呢??? : 拜託幫我解決疑問~~ : 謝謝!!!! 令一個參數存現在在第幾關吧? var current_level:int = 1; //目前關卡 ... if(level_timer==0){ if(score>=20 && score<=39 && current_level == 1){ current_level = 2; //設定到第二關 gotoAndPlay("第二關"); }else if(score>=40 && score<=59 && current_level == 2){ current_level = 3; //設定到第三關 gotoAndPlay("第三關"); }else if(score>=60 && current_level == 3){ gotoAndPlay("下一關卡"); }else{ current_level = 1; //設定回初始值 gotoAndPlay("遊戲結束"); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 182.235.36.249 ※ 編輯: WJAider 來自: 182.235.36.249 (01/16 16:14)

01/16 18:34, , 1F
謝謝解答!!!!!!我的問題已經解決了~~~
01/16 18:34, 1F
文章代碼(AID): #1F4yxg2J (Flash)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1F4yxg2J (Flash)