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

WPF/Silverlight 遊戲開發教程(三十二之三):混與冰屬性魔法實作

     編輯:關於C語言

2) 混屬性 — 混亂

使精靈隨機亂向跑動。在直線移動與 A* 移動方法開頭添加判斷:

if (spirit.ExtraTime[1] > 0)
{
    p = new Point(p.X + (p.X > spirit.X ? -random.Next(200) : random.Next(200)),
                  p.Y + (p.Y > spirit.Y ? -random.Next(200) : random.Next(200)));
}

3) 冰屬性 — 冰凍

降低移動速度、攻擊速度、施法速度。依屬性結構:

public double VRunSpeed { get { return ABase[5] + Equip[5] + Buff[5] - VAgile * Coefficient[5]; } }
public double VAttackSpeed { get { return ABase[6] + Equip[6] + Buff[6] - VAgile * Coefficient[6]; } }
public double VMagicSpeed { get { return ABase[7] + Equip[7] + Buff[7] - VAgile * Coefficient[7]; } }

實作:

enemy.Buff[5] = enemy.ExtraEffect[magic.ExtraAttribute];
enemy.Buff[6] = enemy.ExtraEffect[magic.ExtraAttribute];
enemy.Buff[7] = enemy.ExtraEffect[magic.ExtraAttribute];

時間歸零時 Buff 歸零。驗證了第二十八節屬性結構設計正確性。

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