Я пытаюсь превратить эту однопользовательскую игру в многопользовательскую игру с помощью веб-сокетов.
https://github.com/Loonride/slither.io-clone/tree/master/slither-io
На данный момент я создал сервер и клиентскую розетку, чтобы клиент А и клиент В могли общаться друг с другом, чтобы получить друг от друга свои позиции змей X и Y в своих соответствующих консолях.пока что это работает.но теперь я пытаюсь нарисовать змею на этих позициях x, y, и у меня возникли некоторые проблемы с этим, потому что я не совсем уверен, с чего начать.(Я новичок в программировании и использую этот проект, чтобы учиться программированию).
вот что у меня есть.в файле сервера (часть, которая обрабатывает связь):
socket.on('snakeemit', snakeMsg);
function snakeMsg(snakehead) {
socket.broadcast.emit('snakeemit', snakehead);
console.log(snakehead);
}
}
и в игровом файле, в разделе «create:» я добавил это:
socket = io.connect('http://localhost:8080');
var snakehead = snake.head.position;
socket.emit('snakeemit', snakehead);
socket.on('snakeemit', newDrawing);
function newDrawing(snakehead){
console.log(snakehead);
}
, так чтоКажется, что работает, чтобы клиент и сервер взаимодействовали, и я вижу положение головы в моей консоли node.js, а также в консоли клиентов в Google Chrome.
чтобы нарисовать змею по этим координатам, я пробовал это, но это не работает.Я не совсем уверен, куда идти отсюда, так что если кто-то хочет принять участие, будьте так счастливы!
function newDrawing(snakehead){
var snake = new PlayerSnake(this.game, 'circle', snakehead, snakehead);
}