我在Processing.JS编程命中检测时遇到了一些麻烦。我试图创建一个函数,检查某些东西是否触及一个对象并返回true,否则返回false。这就是这里。
Snake.prototype.checkTouching = function(v){
if(v.position.x > this.position.x - this.width/2 && v.position < this.position.x + this.width/2 && v.position.y > this.positon.y - this.height/2 && v.position.y < this.position.y + this.height/2){
return true;
}else{
return false;
}
};
我通过在draw函数中创建一个新变量“b”来实现它,该变量保存函数返回的值,然后使用if语句检查值“b”是否为true。像这样
var b = snakey.checkTouching(mos);
var restarts = 0;
if(b === true){
restarts += 1;
Program.restart();
}
不幸的是,即使正在运行该函数的对象正在触摸正在运行它的对象,也没有任何反应。我已经检查过逻辑是否有效并且它是有效的所以我知道它必须是我的实现我似乎无法找出我的实现有什么问题。谁能说出我做错了什么?这里有完整的计划。Full Program