我很好奇是否可以在浏览器中编写像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(); }
请参阅the fiddle test。
我想同时阅读至少六个键。对此有什么解决方案吗?
答案 0 :(得分:0)
这个库:keypress可能是解决方案,我没有尝试使用旧键盘!但是有特殊的组合和特殊的“计数”组合功能。
答案 1 :(得分:0)
正如@frozenkoi评论的那样,这是纯粹的硬件问题。如果有人遇到同样的问题,请参阅@ Qantas94Heavy对我的问题的评论,看看好的键盘列表。