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

在JavaScript中使用箭头键移动图像

在JavaScript中使用箭头键移动图像,javascript,html,Javascript,Html,我正在为一个学校项目制作一个简单的Javascript游戏。在下面的链接中,我试图用一个图像替换红方块 我怎样才能做到这一点呢?这是个好问题!使用代码片段发布代码。此链接应提供完整的答案 我的配子; 函数起始名{ myGamePiece=新组件30、30、红色、10、120; myGameArea.start; } var myGameArea={ 画布:document.createElementcanvas, 开始:功能{ this.canvas.width=480; this.canv

我正在为一个学校项目制作一个简单的Javascript游戏。在下面的链接中,我试图用一个图像替换红方块


我怎样才能做到这一点呢?

这是个好问题!使用代码片段发布代码。此链接应提供完整的答案

我的配子; 函数起始名{ myGamePiece=新组件30、30、红色、10、120; myGameArea.start; } var myGameArea={ 画布:document.createElementcanvas, 开始:功能{ this.canvas.width=480; this.canvas.height=270; this.context=this.canvas.getContext2d; document.body.insertBeforethis.canvas,document.body.childNodes[0]; this.interval=setIntervalueUpdateGameArea,20; }, 清除:功能{ this.context.clearRect0,0,this.canvas.width,this.canvas.height; } } 功能组件宽度、高度、颜色、x、y{ 这个。宽度=宽度; 高度=高度; 这是0.speedX=0; 该值为0; 这个.x=x; 这个。y=y; this.update=函数{ ctx=myGameArea.context; ctx.fillStyle=颜色; ctx.fillRectthis.x,this.y,this.width,this.height; } this.newPos=函数{ this.x+=this.speedX; this.y+=this.speedY; } } 函数updateGameArea{ myGameArea.clear; myGamePiece.newPos; myGamePiece.update; } 函数上移{ myGamePiece.speedY-=1; } 函数下移{ myGamePiece.speedY+=1; } 函数左移{ myGamePiece.speedX-=1; } 功能右移{ myGamePiece.speedX+=1; } 帆布{ 边框:1px实心D3; 背景色:F1F1; } 向上的 左边 正当 向下 如果你点击一个按钮,红方块将开始移动。多次单击同一按钮,它将移动得越来越快


欢迎来到SO!请在这里发布您的代码,包括您尝试过的代码。你必须尝试解决你遇到的问题。起初这看起来很粗糙,但StackOverflow是一个问答网站,不是一个论坛,这就是为什么它对开发人员如此有用的原因。除了zfrisch的信息之外:我建议大家回顾一下如何创建一个格式良好的问题的技巧。@MatusDubrava的可能副本-他或她复制了OP在原始问题中链接到的代码,以表明它可以放在一个片段中。DCR实际上并没有回答这里的问题。@AlexanderNied我意识到这一点,但这里不是这样,在这种情况下,编辑OP的问题是正确的方法,顺便说一句,我没有downvote@MatusDubrava-我百分之百同意。对不起,我不是想宽恕这一行为,只是想解释一下DCR在做什么。我应该说得更清楚。