我创造如何使用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的值吗? –