Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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 如何在html5画布游戏中水平射击子弹?_Javascript_Html - Fatal编程技术网

Javascript 如何在html5画布游戏中水平射击子弹?

Javascript 如何在html5画布游戏中水平射击子弹?,javascript,html,Javascript,Html,我想创建一个射击游戏 但我不知道如何让玩家水平射击 有什么想法吗???谢谢 这是我的javascript代码 bullet=[]; 函数drawbullet(){ if(项目符号长度) 对于(变量i=0;i

我想创建一个射击游戏 但我不知道如何让玩家水平射击

有什么想法吗???谢谢

这是我的javascript代码

bullet=[];
函数drawbullet(){
if(项目符号长度)
对于(变量i=0;i-11){
项目符号[i][1]-=10;
}否则如果(项目符号[i][1]<-10){
项目符号.拼接(i,1);
}
}
}
功能键控(e){
如果(e.keyCode==39)rightKey=true;
如果(e.keyCode==37)leftKey=true,则为else;
如果(e.keyCode==38)upKey=true;
如果(e.keyCode==40)downKey=true,则为else;
如果(e.keyCode==32&&bullet.length非常简单,只需修改

 bullet[i][1] -= 10; 


你应该使子弹成为对象而不是数组。然后给每个子弹一个
speedX
speedY
属性。谢谢SpiderPig,我更新了我的新代码,但我发现了我的问题,当我双击射击键(空格)时第一颗子弹不见了,它不能连续射击。谢谢这个-它朝你移动的方向射击谢谢你这个蜘蛛猪!!!!!完美的回答,我非常爱你,谢谢!!!!
  <canvas id="canvas" width="1000" height="600"></canvas>
 bullet[i][1] -= 10; 
 bullet[i][0] -= 10; //left , you can modify bullet[i][0] += 10; to change the direction to right