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

WPF/Silverlight 遊戲開發教程 (二十四-1):怪物系統上線 — 基於 QXSpirit 的妖精刷新機制

     編輯:關於C語言

精靈框架告一段落,讓主角不再孤單 — 引入可愛妖精怪物 (QXGameEngine 素材)。

InitMonster 刷怪核心邏輯


QXSpirit[] Monster;

private void InitMonster(int num)
{
    Monster = new QXSpirit[num];
    var random = new Random();

    for (int i = 0; i < num; i++)
    {
        if (Carrier.FindName("Magicer" + i) == null) // 避免重複刷新
        {
            Monster[i] = new QXSpirit();
            Monster[i].Name = "Magicer" + i;
            Carrier.RegisterName(Monster[i].Name, Monster[i]); // 註冊名稱便於管理

            Monster[i].Equipment[0] = 100; // 怪物身體圖片代號 (100+ 區別主角 0-99)
            Monster[i].Equipment[1] = 0;

            Monster[i].X = 2000 - random.Next(1000); // (2000,1500) 為中心 1000 範圍隨機
            Monster[i].Y = 1500 - random.Next(1000);

            Carrier.Children.Add(Monster[i]);
        }
    }
}

設計亮點

  • 名稱註冊機制:RegisterName + FindName 實現唯一性檢查與實例捕獲,支援死亡移除、定時刷新、BOSS 獨佔點邏輯
  • 代號分層:0-99 主角裝備,100-N 怪物/NPC,資源管理清晰
  • 架構驗證:InitMonster(30) 三十隻怪同屏零壓力,擴展性經得起考驗
妖精怪物素材圖 30隻怪物同屏運行截圖

簡單吧?拓展性優良的架構經得起全方位考驗。下節:精靈精準點選與特效顯示 (HitTest)。

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