作者WJAider (Aider)
看板Flash
标题Re: [问题] 有关判断式if...else
时间Mon Jan 16 15:16:56 2012
※ 引述《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)
1F:推 hot0903:谢谢解答!!!!!!我的问题已经解决了~~~ 01/16 18:34