Javascript 布尔逻辑误解
我这里有个问题。在我的游戏开始时,它会问“准备好了”,如果你点击它,它会重置一切,以防游戏出错,它会播放用户在游戏开始时选择的相应级别(主菜单)。我试着为每一关制作布尔型,这样我就可以知道他或她在玩什么级别。这是我尝试过的,但没有得到任何运气Javascript 布尔逻辑误解,javascript,jquery,Javascript,Jquery,我这里有个问题。在我的游戏开始时,它会问“准备好了”,如果你点击它,它会重置一切,以防游戏出错,它会播放用户在游戏开始时选择的相应级别(主菜单)。我试着为每一关制作布尔型,这样我就可以知道他或她在玩什么级别。这是我尝试过的,但没有得到任何运气 var playingLevel1 = false; var playingLevel2 = false; $('#level1Button').click(function() { playingLevel1 = true; }); $('#leve
var playingLevel1 = false;
var playingLevel2 = false;
$('#level1Button').click(function() {
playingLevel1 = true;
});
$('#level2Button').click(function() {
playingLevel2 = true;
});
$('#ready').click(function() {
if(playingLvl2) {
startLvl1(); //and that would reset and start the level one
}
if(playingLvl2) {
startLvl2(); //and that would reset and start the level two
}
});
你觉得这样行吗?但事实并非如此。我不认为我用的是布尔语,对吧
我刚刚输入了那个示例代码,但它与我的原始代码完全相同
好的,我决定使用一个整数,但这仍然不起作用,这就是我得到的
var currentLevel = 0;
$('#level1').click(function () {
currentLevel = 1;
$("#mainMenu").hide();
levelOne();
});
$('#level2').click(function () {
currentLevel = 2;
$("#mainMenu").hide();
levelTwo();
});
function startLvl1() {
$("#levelOne").css('margin-top', '-1520px');
$("#player").css('border', 'solid 1px green');
$("#player").css('margin-left', '223px');
$('#levelComplete').hide();
$('#levelOne').animate({
'margin-top': '+=1520px'
}, speed);
handleCollisions();
}
function startLvl2() {
$("#levelOne").css('margin-top', '-4560px');
$("#player").css('border', 'solid 1px green');
$("#player").css('margin-left', '223px');
$('#levelComplete').hide();
$('#levelOne').animate({
'margin-top': '+=4560px'
}, speed);
handleCollisions();
}
$('#yes').click(function () {
if (currentLevel == 1) {
startLvl1();
}else if (currentLevel == 2) {
startLvl2();
}
代替使用布尔值,考虑存储级别号的整数。< /P>
var currentLevel = 0;
$('#level1Button').click(function() {
currentLevel = 1;
});
$('#level2Button').click(function() {
currentLevel = 2;
});
$('#ready').click(function() {
if (currentLevel == 1)
startLvl1();
else if (currentLevel == 2)
startLvl2();
});
这应该是正确的方法<代码>:)布尔变量拼写错误?也就是说,“playingLevel1”是定义的变量,但是if语句有“playingLvl1”。因此,由于该变量未定义,因此它始终为false。“playingLevel2”也是一样。在
$(“#准备就绪”)中的第一个条件“if”。单击应该是if(playingLvl1)
,你就有了if(playingLvl2)
哦,哇,我从来没有想到过,非常感谢,我现在就试试!当然可以@KarinaAyoub。如果您遇到任何困难,请告诉我们<代码>:)
@KarinaAyoub您想要实现什么?@KarinaAyoub在您的代码中,如果
条件错误,则第一个。它应该是if(playingLvl1)
。更新后的代码仍然不起作用,我现在使用整数,现在出了什么问题,天哪,这让我很沮丧,我永远无法得到布尔值,或者如果语句真的起作用。