我很好奇是否可以在浏览器中编写像 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(); }
见小提琴测试。
我想同时读取至少六个键。有什么解决办法吗?