管理匹配服务器的数据

时间:2015-05-03 16:03:35

标签: c#

我正在创建多人游戏(没什么严重的,只是试验),我遇到了“问题”,我必须存储3个值 - 用户ID,区域和类型。

我有两种存储选项:userid,tuple<区域,类型>

public Dictionary<int, Tuple<int, int>> BigDictonary = new Dictionary<int, Tuple<int, int>>();

或:userid,输入

public Dictionary<int, int> Zone1 = new Dictionary<int, int>();
public Dictionary<int, int> Zone2 = new Dictionary<int, int>();

我的区域是预定的,并且它们不会随着游戏的进行而改变

我应该使用哪种方法,一种是大型的,还是一种小型的?

1 个答案:

答案 0 :(得分:1)

您是否考虑过创建一个用于存储此数据的课程?

public class Zone {
     // UserID as key, type as value.
     public Dictionary<int, int> Users { get; set; }

     public Zone {
          Users = new Dictionary<int, int>();
     }

     public void AddUser(int userID, int typeID)
          Users.Add(userID, typeID);
     }
}

然后使用它创建两个区域,并将用户和类型添加到它们:

Zone1 = new Zone();
Zone2 = new Zone();

Zone1.AddUser(1, 0);