我創造如何使用Node.js和socket.io 4人遊戲。在我的遊戲中,每個玩家都有它的座標,除了移動以外,一切都很好我在移動角色時遇到了麻煩。我不知道我做錯了什麼。我會很感激任何幫助。的node.js,socket.io運動
服務器端:
socket.on('move', function(data)
{
var w = data["dir"];
var x = data["x"];
var y = data["y"];
if(w == "down")
y += 5;
if(w == "up")
y -= 5;
if(w == "left")
x -= 5;
if(w == "right")
x += 5;
console.log(y);
io.sockets.emit("_movement",{ "X" : x, "Y" : y});
});
客戶端:
window.addEventListener("keydown", movement);
function movement(evt)
{
switch(evt.keyCode)
{
case 40:
socket.emit("move", {"y" : socketPlayer1.playerImage.y, "dir" : "down"});
break;
case 38:
socket.emit("move", {"y" : socketPlayer1.playerImage.y, "dir" : "up"});
break;
case 37:
socket.emit("move", {"x" : socketPlayer1.playerImage.x, "dir": "left" });
break;
case 39:
socket.emit("move", {"x" : socketPlayer1.playerImage.x, "dir": "right" });
break;
}
}
}
socket.on("_movement", function(data)
{
socketPlayer1.x = data["X"];
socketPlayer1.y = data["Y"];
});
謝謝關注。
什麼問題? – bolav
字符不動。正如我之前提到的 –
你可以在服務器端打印x和y的值嗎? –