作者KawasumiMai (魔物を讨つ者)
看板Flash
标题Re: [问题] 如果游戏结束有两个侦测条件..
时间Fri Nov 25 06:34:21 2011
写游戏之前请先搞懂流程图
流程图画得出来通常自己也有答案了
※ 引述《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)