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

WPF/Silverlight 遊戲開發教程(三十之二):施法距離判斷與魔法參數 XML 配置

     編輯:關於C語言

右鍵點擊地圖 → 判斷主角與施放點距離是否在施法距離內 → 是則放出魔法,否則計算該方向上距離恰為施法距離的點 → 主角跑過去到達後再施法:

魔法參數 XML 定義

<Magics>
    <Magic Code="0" HasDirection="false" FrameNum="19" EffectiveFrame="4" 
        SingleWidth="320" SingleHeight="344" Radius="140" CenterX="154" CenterY="214">
        <Level Value="1" ATK="120" Consumption="10"/>
        <Level Value="2" ATK="160" Consumption="15"/>
        <Level Value="3" ATK="200" Consumption="20"/>
        <Level Value="4" ATK="240" Consumption="25"/>
        <Level Value="5" ATK="280" Consumption="30"/>
        <Level Value="6" ATK="320" Consumption="35"/>
        <Level Value="7" ATK="380" Consumption="40"/>
        <Level Value="8" ATK="500" Consumption="50"/>
        <Level Value="9" ATK="700" Consumption="60"/>
    </Magic>
    ...
</Magics>

每法術有代號、各等級附加攻擊力 (ATK) 與魔法消耗。施法前判斷魔法值是否足夠:

if (VSpell < consumption)
    Super.ShowText(this, true, true, "NotEnough", "魔法值不足", 22, Colors.Green, 0.5);

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