嗨我正在游戏网站上工作,所以当我错误的代码我发现这个错误。你可以帮助我吗代码:
this.collision = collision;
function collision(object) {
if(this.x < object.x + 64 && this.x + this.16 > object.x) {
if(this.y < object.y + 64 && this.y + 64 > object.y) {
return true;
} else return false;
} else return false;
}
答案 0 :(得分:0)
我认为你不需要那些else
陈述。你应该能够做到这一点(假设你解决了霍尔特提到的错误):
function collision(object) {
if (this.x < object.x + 64 && this.x + this.16 > object.x) {
if (this.y < object.y + 64 && this.y + 64 > object.y) {
return true;
}
}
return false;
}
FWIW我认为你应该与你使用陈述括号保持一致,因为我可以看到你最终遇到各种各样的麻烦。
答案 1 :(得分:0)
您的代码中有this.16
,但无效。对我来说正确执行的只是从表达式中删除this
:
this.collision = collision;
function collision(object) {
if(this.x < object.x + 64 && this.x + 16 > object.x) {
if(this.y < object.y + 64 && this.y + 64 > object.y) {
return true;
} else return false;
} else return false;
}
但这可能与您所拥有的问题不同,因为我收到的错误是SyntaxError: Unexpected number
,而不是SyntaxError: missing ) after condition
。这确实可以正确执行,所以这可能解决了你的问题。