作者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
1F:→ chengchieh:进判断式时把score trace出来不就知道是哪的问题了 01/16 15:09
2F:→ chengchieh:一种是没进去...一种是进去的值不对~~ 01/16 15:10
3F:→ Friess:其实你只要记录你目前游戏正处於哪一关应该就OK 01/16 15:10
4F:→ Friess:如果在第一关,就是判断分数有无达到,有就第二关,没有就结束 01/16 15:11
5F:→ Friess:我看你的判断式这样,如果第一关就达到40分不就直接跳第三? 01/16 15:12
6F:→ Friess:然後第二关如果玩20分又会跳回第一关? 01/16 15:13
7F:→ Friess:主要的问题就是你少了一个判断,"目前正处於哪一关" 01/16 15:14
8F:→ Friess:上面说错,第二关玩20分会跳回第二关 01/16 15:15
9F:→ hot0903:谢谢~~~我已经知道问题出在哪了!!!! 01/16 18:34