首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

WPF/Silverlight 遊戲開發教程(二十八之一):五大根屬性與完整屬性架構設計

     編輯:關於C語言

戰鬥系統核心在於屬性參數設計。經典角色屬性圖:

力量、智慧、敏捷、體質、運氣 5 大根屬性為所有基值屬性最底層。升級時加點根屬性,關聯基值屬性同步受影響。

五大根屬性完整定義

// 力量 VPower - 影響最大負重、物理攻擊最小/最大
double _VPower;
public double VPower { get { return _VPower + Equip[16] + Buff[16]; } set { _VPower = value; } }

// 敏捷 VAgile - 影響命中、閃避、跑速、攻速、施法速度
double _VAgile;
public double VAgile { get { return _VAgile + Equip[17] + Buff[17]; } set { _VAgile = value; } }

// 體格 VPhysique - 影響最大生命、物理防禦、格檔率
double _VPhysique;
public double VPhysique { get { return _VPhysique + Equip[18] + Buff[18]; } set { _VPhysique = value; } }

// 智慧 VWisdom - 影響最大魔法、魔法防禦、魔法攻擊最小/最大
double _VWisdom;
public double VWisdom { get { return _VWisdom + Equip[19] + Buff[19]; } set { _VWisdom = value; } }

// 幸運 VLucky - 影響暴擊率
double _VLucky;
public double VLucky { get { return _VLucky + Equip[20] + Buff[20]; } set { _VLucky = value; } }

// 基礎屬性陣列、裝備加成、Buff加成、成長係數
public double[] ABase { get; set; }      // 0-14 對應基礎屬性
public double[] Equip { get; set; }      // 0-14 基礎屬性、15-19 五大屬性
public double[] Buff { get; set; }       // 同上
public double[] Coefficient { get; set; } // 0-14 基礎屬性成長率

各根屬性影響的基值屬性計算公式均在 XML 註解中詳細列出。此架構通用、易維護,為戰鬥系統奠基。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved