Мое намерение:
Допустим, у вас есть два игрока, A и B, которые играют в одну и ту же игру sh, встроенную в их страницу, но на двух разных компьютерах.
Если игрок A нажимая «W», чтобы прыгать, или нажимая «PLAY», чтобы прыгать, игрок B должен увидеть то же самое движение в своем браузере.
Что я уже пробовал:
const game = document.getElementById('game');
var e = null;
game.addEventListener('keydown', (event) => {
if (event.keyCode == 37) {
console.log('Left was pressed');
} else if (event.keyCode == 39) {
console.log('Right was pressed');
};
e = event;
});
У меня есть отправил это событие игроку B (используя сокеты)
e = // get it from player A
game.dispatchEvent(e)
Это не работает. Я считаю, что мне нужна какая-то клиентская вещь на стороне селена, чтобы я мог имитировать реальные нажатия клавиш на элементах html (в моем случае это игра fla sh). Однако я не смог найти его.
Есть ли способ сделать то, что я хочу?