Hash&Slash学习笔记之(二)--角色基础类的构建
BaseStat类的构建
基本成员变量:
_baseValue //基础属性值 _buffValue //增加的buff值 _expToLevel //升级所需经验值 _levelModifier //每一级的增长率,即下一等级所需经验为_expToLevel*_levelModifier
成员函数:
private int CalculateExpToLevel(){ //计算下一级升级所需经验
return (int)(_expToLevel *_levelModifier);
} public void LevelUp(){
_expToLevel = CalculateExpToLevel(); //升级时改变_expToLevel的值
} public int AdjustBaseValue{ //实际属性值
get{return _baseValue+_buffValue;}
}
各属性值的get,set方法
#region Basic Getters and Setters
public int BaseValue{
get{return _baseValue;}
set{_baseValue = value;}
} public int BuffValue{
get{return _buffValue;}
set{_buffValue = value;}
} public int ExpToLevel{
get{return _expToLevel;}
set{_expToLevel = value;}
} public float LevelModifier{
get{return _baseValue;}
set{_levelModifier = value;}
} public string Name{
get{return _name;}
set{_name = value;}
}
#endregion
学习总结:
1.先想好游戏人物的构架再开始写代码
2.学会使用C# region特性和get,set特性