Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript使子弹正确地飞出飞船_Javascript_Html_Css - Fatal编程技术网

使用Javascript使子弹正确地飞出飞船

使用Javascript使子弹正确地飞出飞船,javascript,html,css,Javascript,Html,Css,我正在尝试制作一个类似于经典游戏《小行星》的游戏,但我在尝试让子弹朝正确的方向射击时遇到了一个问题。我的代码可以在这里找到: 我相信问题在于angleDeg变量,但我无法使角度与鼠标指针保持一致 出于某种原因,该代码不在JSFIDLE上运行,而是在我的本地浏览器上运行 我已经学习JS大约2个月了,所以如果我做了任何绝对错误的事情,请告诉我。谢谢 您的JSFIDLE没有加载jquery。在JSFIDLE中,加载jquery是下拉菜单中的一个选项。脚本使用了$(document),这可能是jQue

我正在尝试制作一个类似于经典游戏《小行星》的游戏,但我在尝试让子弹朝正确的方向射击时遇到了一个问题。我的代码可以在这里找到:

我相信问题在于angleDeg变量,但我无法使角度与鼠标指针保持一致

出于某种原因,该代码不在JSFIDLE上运行,而是在我的本地浏览器上运行


我已经学习JS大约2个月了,所以如果我做了任何绝对错误的事情,请告诉我。谢谢

您的JSFIDLE没有加载jquery。在JSFIDLE中,加载jquery是下拉菜单中的一个选项。脚本使用了
$(document)
,这可能是jQuery,因为它使用了很多简单的javascript,没有一个名为
$
的函数。一旦jQuery被加载,我就再也无法从这个三角形的大船上射击了。你的射击函数中没有从度到弧度的转换。我建议一起避免学位。弧度要简单得多,并且没有任何来回转换,因为所有函数都使用弧度
var vectorX = BULLET_SPEED * (Math.cos(angle));
var vectorY = BULLET_SPEED * (Math.sin(angle));
bullet.style.top = parseInt(arrow.style.top) + 10 + bulletHeight + 'px';
bullet.style.left = parseInt(arrow.style.left) + 10 + bulletWidth + 'px';