Q1. основная идея программирования на JS?
A1. такая же как и в любом другом языке.
Q2. Каким образом выполняются функции на JS?
A2. Последовательно, как и была написана. В начале ты определяешь функцию, затем ты ее вызываешь в нужном тебе месте.
Q3. Как определить каким образом подключается второй?
A3. В момент подключения к серверу второго игрока, сервер отлавливает это событие посылает другому своему клиенту уведомление о том, что второй игрок подключился, после чего на стороне первого клиента отрабатывает обработчик этого события.
Q4. гарантирует ли выполнение этого скрипта если подключиться второй игрок?
A4. Нет. Вообще в твоем случае нужно использовать WebSockets и передавать состояние готовности обоим клиентам сразу + отслеживать живы ли соединения с ними, и при каждом изменении состояния клиентов проводить уведомления всех остальных.
От себя:
JavaScript это клиентский язык. Для мультиплеерной игры тебе в любом случае нужна серверная часть, на которой и происходит взаимодействие всех клиентов друг с другом. Сервер будет опрашивать клиентов, проверять их состояния, клиенты будут отправлять на сервер сообщения, все это на сервере передается другим клиентам, и в зависимости от передаваемых данных, будут отрабатывать те или иные обработчики уже на клиентской части.
|