在js里怎么写当一个变量满足在一个取值范围时,显示一个场景;当变量满足另一个取值范围内时,显示另一个场景;·····一共五个不同场景。
这要用什么来写
求指教
var a = 5;
if (0<a && a<=1) cc.director.loadScene("SceneName1");
if (1<a && a<=2) cc.director.loadScene("SceneName2");
if (2<a && a<=3) cc.director.loadScene("SceneName3");
if (3<a && a<=4) cc.director.loadScene("SceneName4");
if (4<a && a<=5) cc.director.loadScene("SceneName5");
我就是这样写的 可是他总是出来下一段的场景
把你代码发出来看一下呗。估计你写的多个条件同时满足了。load了多个Scene
this.schedule(function(){
this.gameTime--;
this.timeLabel.string =" "+this.gameTime;
if(this.gameTime<=0){
cc.audioEngine.pauseMusic();
var D=this.diciCount;
if(D<=10)
cc.director.loadScene("LoseScene_2");
if(11<=D && D<=19)
cc.director.loadScene("LoseScene_2_1");
if(20<=D && D<=29)
cc.director.loadScene("LoseScene_2_2");
if(30<=D && D<=39)
cc.director.loadScene("LoseScene_2_3");
if(40<=D && D<=150)
cc.director.loadScene("WinScene_2");
}
},1);
是这样的 有一个倒计时的
if
else if
else if
…
else
这个我也试过了 可是也不行 会出不来想要的
this.gameTime===0才行 不能<=0
恩恩 改了一下 还是那样
你添加一行cc.log(D);看看输出几次,以及D的值有没错。
刚刚一条一条写的if else if else if 居然可以了 感觉有偶然性
`switch( true ) {
case (条件) : 执行代码;
break;`