首先,我很高兴成为Stackoverflow社区的一员!已经读了将近一年了,我总是在这里和那里找到非常有用的东西。
我一直在尝试在jquery中编写一个非常简单的碰撞函数,但似乎无法找到我的代码的问题。
http://ns366377.ovh.net/siow/perso/game/(链接查看要了解的最新版本)
if (cubeleft < moneyleft < cubeleft + cubewidth && moneytop >= 485 ){
console.log("ok");
}
else{
console.log("no")
}
这个游戏的要点非常简单,在碰撞时1点被添加到总数中。问题是,它没有验证函数的第一部分,只接受计数“moneytop&gt; = 485”,这使得它不起作用。 (请原谅console.log,间隔1ms!)。
如果我在解释中遗漏了任何内容,请告诉我,并提前感谢您!
干杯, Ashtear
答案 0 :(得分:0)
在Javascript中,您不能使用复合比较语句,如:
cubeleft < moneyleft < cubeleft
相反,你应该将它们分成两组并将它们组合在一起。
if ((cubeleft < moneyleft) && (moneyleft < cubeleft + cubewidth) && (moneytop >= 485)){ ... }