我正在尝试为 2 名玩家做一个简单的乒乓球游戏。
第一个用 A 和 Q(azerty 键盘)控制他的打击垫。第二个用 P 和 M 控制他的打击板。
这是代码
function handleKeyDown(e) {
switch (e.keyCode) {
case KEYCODE_ESC:
break;
case KEYCODE_UP:
p1Bitmap.y = p1Bitmap.y - 10;
break;
case KEYCODE_DOWN:
p1Bitmap.y = p1Bitmap.y + 10;
break;
case KEYCODE_A:
p1Bitmap.y = p1Bitmap.y - 10;
break;
case KEYCODE_Q:
p1Bitmap.y = p1Bitmap.y + 10;
break;
case KEYCODE_P:
p2Bitmap.y = p2Bitmap.y - 10;
break;
case KEYCODE_M:
p2Bitmap.y = p2Bitmap.y + 10;
break;
}
}
问题是当玩家 1 按下 A 而玩家 2 按下 M 时,第一个玩家的键被忽略。
有可能重复多个关键事件吗?(例如玩家 1 A 和玩家 2 MI 想要得到这个:AMAMAMAMAMAMAMAMAMAMAMetc 而不仅仅是 AMMMMMMMMMMMMMMM)
顺便说一句,我正在为 Windows 8 应用程序 (html/css/js) 和 CreateJS 执行此操作。