Re: [問題] 如果遊戲結束有兩個偵測條件..
寫遊戲之前請先搞懂流程圖
流程圖畫得出來通常自己也有答案了
※ 引述《edar123 (司謎~靜~)》之銘言:
: 我有點卡住,所以程式碼不知該用哪個@@"
: 目前遊戲算是有3個結局
: 時間到,未達10分....time out 結局
: 時間未到,達10分,所有關卡完成時間在1分內,完美 結局
: 未在1分內,一般 結局
遊戲進行-→偵測分數---→十分?----(是)-------所有關卡一分內?------perfect
↑ | |
| |(否) ---(否)---normal
| (否) |
-----時間到?-----(是)------time out
: 1.請問我的stage主要偵測的該是分數還是時間?
: 如果我先偵測分數,分數在時間結束前達成,我是不是該"時間.stop();"?
: (而且每關使用的時間我必須在最後加總以判斷該進哪個結局)
請看上面
然後請用timer
用mc下去算時間很詭異
順便需要紀錄使用時間,之後會用到是否一分內
或是乾脆開頭設定個perfect的布林true
只要有關卡用超過一分鐘就false
結尾只要看他有沒有保持true就知道是不是perfect了
: 2.該用多重if/else去寫還是switch寫比較不會有bug?
: (我都亂掉了,電腦會亂掉嗎..冏)
同時用switch
依照順序問用if
這兩者沒有哪種比較bug的問題
因為根本不同
今天問你要吃哪個
用switch
表示你只能吃一個
(也是有套餐的可能性)
先問你要不要吃飯
如果要吃,在問你要不要吃麥當當
就是if+else if
如果問你要不要吃臭豆腐
接著又問你要不要吃薯條
在問你要不要吃生魚片
不管你吃與否都不影響後面
就每個單獨if,不要用else if
switch跟if的差異在於
switch你假設值只有單一可能性
並且做出特定分支跟單一性
if就算你不用else if
不同if放在前後就已經限定他的優先詢問度了
如果沒有做出排外還可能會有同時吃兩種飯的問題
: 3.老師說程式盡量點進去寫在第一格
: 但我的time out 結局是一個動畫
: 直接引用cs5的動畫,他會整個做在時間軸上..但播放一次就會停止
: 若我點進去做在時間結束的字上,又會一直重播...'||||
: (又不能寫stop在物件上啦啊啊*抱頭*)
: 請高手指點,謝謝QQ
物件上不能stop,但是物件內的時間軸第一格可以寫stop
外面的遊戲結局讓這個動畫play
當然前提是宣告物件實體名稱
當然最好的方法是要用到再addChild進來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.210.139
※ 編輯: KawasumiMai 來自: 140.121.210.139 (11/25 06:37)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章