【发布时间】:2017-12-23 07:29:40
【问题描述】:
我正在开发一款多人游戏,其中有四个房间,每个房间都有多个正在玩游戏的客户。完成游戏后,我想将所有用户的分数发送到服务器,将其存储在数组中,进行比较并希望返回获胜者的姓名。那么,在完成游戏后,我怎样才能得到房间里所有用户的分数。
var delayInMilliseconds = 2000;
var hit = 0;
$('#hit').click(function()
{
hit++;
});
var modal = document.getElementById('myModal');
var btn = document.getElementsByClassName("common");
var span = document.getElementsByClassName("close")[0];
setTimeout(function()
{
var seconds_left = 15;
var interval = setInterval(function()
{
document.getElementById('timer').innerHTML = --seconds_left;
if (seconds_left <= 0)
{
// document.getElementById('timer').innerHTML = "Time's up!";
clearInterval(interval);
console.log(hit);
$('#hit').attr("disabled", true);
$('#score').html(hit);
modal.style.display = "block";
}
}, 1000);
}, delayInMilliseconds);
上面是游戏的客户端代码,游戏会在15秒后完成,所以我的想法是我可以将数据发送到if(seconds_left <= 0),但是我怎样才能得到房间里所有客户端的分数。
【问题讨论】:
-
我猜
hit是分数? -
是的,命中就是得分
-
您可能希望将分数发送回服务器,或者您可以创建一个端点,将分数发送到该端点,以便将其保存到数据库中。
标签: javascript node.js express socket.io