Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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_Canvas - Fatal编程技术网

Javascript 用一艘射错的船编码

Javascript 用一艘射错的船编码,javascript,canvas,Javascript,Canvas,我以前发过帖子,但我的问题不对。那么,为什么我的射击没有跟随我的飞船射击呢?????它只是停留在一个位置,即使我把船移走了……我添加了我猜的所有内容……出于想法……任何帮助都将不胜感激 function shoot(){ context.fillStyle = "black"; context.fillRect(X2, Y2--, 5,10); context.fillStyle = "red"; context.fill

我以前发过帖子,但我的问题不对。那么,为什么我的射击没有跟随我的飞船射击呢?????它只是停留在一个位置,即使我把船移走了……我添加了我猜的所有内容……出于想法……任何帮助都将不胜感激

      function shoot(){
       context.fillStyle = "black";
        context.fillRect(X2, Y2--, 5,10);
        context.fillStyle = "red";
        context.fillRect(X2, Y2, 5,10);
        if (Y2>=0) {
                timer=setTimeout(shoot(), 1);
            }
           else {
                context.fillstyle="black";
                context.fillRect(X2, Y2, 5,10);
                Y2=320;
                context.fillRect(X+23, Y2, 5,10);
            }

      }

这是我的解决办法
我将射击功能改为使用player.x。并评论了下面两行

  //   context.fillRect(X2, Y2, 5,10);
            Y2=320;
  //   context.fillRect(X+23, Y2, 5,10);