我正在开发一个程序,用于显示正在GUI中播放的游戏的数据。因此,我创建了一个包含许多字段的Player类,如_hp,_maxHp,_mp,_maxMp,_tp,_maxTp,_summonHp,_xCoordinate,_yCoordinate,_zCoordinate等。这个类在一段时间内从内存中读取所需的数据(true)如果值已更改,则更新GUI的循环。
您如何建议在播放器类中存储这些字段?我应该将它们放在某种字典中,还是只将它们作为自己的私人字段。
注意:它们有不同的类型(有些是int,有些是float,有些是ushort,有些是string)。
非常感谢任何想法。
答案 0 :(得分:5)
您的字段中有一些固有的结构,您没有在课程设计中反映出来。考虑像
这样的东西public class Health
{
public int Hp { get; set; }
public int MaxHp { get; set; }
}
public class Location // Or use an existing Point3D implementation.
{
public double X { get; set; }
public double Y { get; set; }
public double Z { get; set; }
}
public class Player
{
public Location Location { get; set; }
public Health Health { get; set; }
}
您可以根据整体设计的需要更改类的范围(例如私人或内部)。