首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >W3Schools游戏教程故障

W3Schools游戏教程故障
EN

Stack Overflow用户
提问于 2017-11-24 18:11:52
回答 3查看 183关注 0票数 0

所以我刚开始学习Javascript,我正在学习https://www.w3schools.com/graphics/game_obstacles.asp的游戏教程,这是我被困在这一点上。如果您查看示例中的代码,会发现他们添加了一个工作障碍,但游戏无法使用键盘工作。(只有添加到网站的按钮)我想能够用我的键盘来控制角色,并有一个工作障碍,这将停止游戏时,两个触摸。

如果我能从中得到任何帮助,我将不胜感激。(我使用的代码在上面链接的示例中)

EN

回答 3

Stack Overflow用户

发布于 2017-11-24 18:14:43

您将需要比所示示例中更多的内容。

下面是一个按键事件Link示例的参考

简短摘录:

清除“

”JavaScript:

您也可以在jquery中解决这个问题

JQuery:

$(文档)事件(function(.keypress){ alert(String.fromCharCode(event.which));});

票数 0
EN

Stack Overflow用户

发布于 2017-11-24 18:26:44

将此代码添加到您的代码中以移动块。

代码语言:javascript
复制
window.addEventListener('keydown', function(event) {
console.log(event);
if(event.keyCode === 38){
    console.log(event);
    myGamePiece.speedY -= 1; 
} else if (event.keyCode === 37){
    myGamePiece.speedX = -1; 
} else if (event.keyCode === 39){
    myGamePiece.speedX = 1; 
} else if (event.keyCode === 40){
    myGamePiece.speedY = 1; 
}

});

票数 0
EN

Stack Overflow用户

发布于 2017-11-24 20:04:09

执行以下更改:

  • Add onkeypress event in body element,即
  • onkeypress函数如下:

函数事件(MyFunction){ switch(event.which || event.keyCode) { case 117: //Up 'U‘moveup();break;case 106: //Down 'J’movedown();break;case 104: //Left 'H‘moveleft();break;case 107: //Right 'K’moveright();break;} }

您可以获得完整的工作代码here。您可以复制完整的代码并在本地运行它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47470935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档