前言:ts语言其实并没用提供直接的字典关键字让我们直接使用字典,不过字典的原理是key —value键值对,我们据此实现ts的字典功能
export class Player
{
public userid:number;
public score:number;
public name:string;
public online:boolean;
public ready:boolean;
public seatindex:number;
constructor()
{
}
}
class GameMain{
private playerNum:number = 6;
private playerInfoDic:{[playerId:number] : Player} = {}; //声明字典
constructor()
{
Laya.init(600,400, WebGL);
for(let i = 0; i < this.playerNum; i++)//向字典里添加数据(ps:this.seatsData也是一个字典)
{
let player = new Player();
player.userid = this.seatsData[i]["userid"];
player.ip = this.seatsData[i]["ip"];
player.score = this.seatsData[i]["score"];
player.name = this.seatsData[i]["name"];
player.online = this.seatsData[i]["online"];
player.ready = this.seatsData[i]["ready"];
player.seatindex = this.seatsData[i]["seatindex"];
this.playerInfoList[player.userid] = player;
}
}