我正在用 JavaScript 编写我的第一个项目。据我了解, Math.atan() 返回一个数字(以弧度表示的角度)。但不知何故,它返回了南。
使用console.log(),我检查了所有变量(ry、rx、this.y、this.x),并且都是数字。但对于
console.log(Bullet.q)
我得到“NaN”。
function createBullet(rx, ry){
let Bullet = kontra.Sprite({
x: player.x,
y: player.y,
v: 4,
q: Math.atan((ry-this.y)/(rx-this.x)),
// k: this.v/Math.sqrt((ry-this.y)*(ry-this.y)+(rx-this.x)*(rx-this.x)),
//dx: (rx-this.x)*this.k,
dx: Math.cos(this.q)*this.v,
//dy: (ry-this.y)*this.k,
dy: Math.sin(this.q)*this.v,
});
console.log(ry);
console.log(Bullet.q);
console.log(Bullet.dy);
}
我是这种语言的新手,我错过了什么吗?
largeQ
相关分类