排行榜的实现:
在注册时将玩家的账号 密码 最大分数封装到一个对象g_Data中 并分配一个ID
if (data.key == "register") { //data.key为客户端发送注册信息是的标记
if (g_Data[ws.pid]) { //账号已存在
return;
}
else {
g_Data[ws.pid] = {
account: data.account, //账号
password: data.password,//密码
maxScore: 0 //分数
};
}
}
在登录时将客户端发过来的数据与服务端保存的数据做对比,如果存在且密码匹配正确
则向客户端发送一个允许登录的标记
else if (data.key == "login") { //data.key为客户端请求登录时的标记
let loginOk = false;
if (g_Data[ws.pid]) {
if (g_Data[ws.pid].account == data.account) {
if (g_Data[ws.pid].password == data.password) {
loginOk = true;
}
}
}
let info = {
key: "login",
Ok: loginOk