2

我很好奇是否可以在浏览器中编写像 Mortal Kombat 这样的游戏。

我看到的唯一问题是读取三个以上的按键。我试过这个,但三个键一起推似乎是限制:更多的键被忽略。

var keytrap = document.getElementById("keytrap");
var keys = {};
keytrap.focus();

function info() {
    var nfo = document.getElementById("info");
    nfo.innerHTML = "";
    for(var i in keys) if(keys[i]) nfo.innerHTML+= i;
}

keytrap.onkeydown = function(e) { keys[e.keyCode] = true; info(); }
keytrap.onkeyup = function(e) { keys[e.keyCode] = false; info(); }

小提琴测试

我想同时读取至少六个键。有什么解决办法吗?

4

2 回答 2

0

这个库:keypress可能是解决方案,我没有尝试使用旧键盘!但是有特殊的连击和特殊的“计数”连击功能。

于 2013-10-26T15:15:03.333 回答
0

正如@frozenkoi 评论的那样,这是纯粹的硬件问题。如果有人遇到同样的问题,请参阅@Qantas94Heavy 对我的问题的评论,以查看好的键盘列表。

于 2013-11-09T19:44:42.433 回答