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

WPF/Silverlight 遊戲開發教程(二十八之五):傷害顯示系統與物理攻擊完結

     編輯:關於C語言

本範例主角擁 65% 命中、18% 暴擊率。攻擊流程:命中判定 → 暴擊判定(傷害加倍) → 依傷害類型呼叫 ShowText() 顯示(第十四節 QXText/BorderText) → 扣除敵方生命。DoInjure() 為基礎傷害處理,後續可多型擴展。

傷害文字漸隱上升效果

在 AllMove() 畫面刷新中實現:

if (obj is QXText)
{
    QXText text = obj as QXText;
    if (text.Opacity <= 0) { Remove(text); }
    else { text.Opacity -= 0.005; text.Y -= 0.5; }
}

每幀透明度 -0.005、上升 0.5,透明度 1→0 後移除釋放資源:

被攻擊怪物頭頂血條與監視面板血條同步更新,擴展無縫銜接。

傷害顯示創新方向

  • 用彩虹筆刷美化文字(第二十六節)
  • 模仿 JS 驗證碼風格創造誇張字體
  • 文字做成動畫控件,暴擊時給予視覺衝擊

經典物理攻擊系統完美銜接,下節將為所有精靈加入簡單 AI。

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