WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game C... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十四) Be careful!前方怪物出没

 2010-09-30 20:48:41 来源:WEB开发网   
核心提示:游戏的精灵框架到此为止算告一段落,让我们一同来体验它带来的神奇效应,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十四) Be careful!前方怪物出没, 一个安静的黄昏,主角悠闲的甩着它帅气的毛发独跑于林阴大道,因此要让它在游戏中出现,我们只需创建QXSpirit的实例;

游戏的精灵框架到此为止算告一段落,让我们一同来体验它带来的神奇效应。

一个安静的黄昏,主角悠闲的甩着它帅气的毛发独跑于林阴大道。怎知天色已晚即将进入月亮的领地,嘿嘿,我们的故事就从这里开始:Be careful,前方怪物出没!

实在不忍心让主角空有一身武艺而无处施展,本节为了不再让它孤单,我将向游戏中加入可爱的妖精妹妹与之为伴:

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十四) Be careful!前方怪物出没

好象在哪见过呢?对,就是她了,可爱吧(QXGameEngine中的怪物,^_^||难怪这眼熟)。

妖精怪物属于精灵类型,因此要让它在游戏中出现,我们只需创建QXSpirit的实例;这里首先我添加一个刷怪方法InitMonster,接着循环添加怪物精灵实例及参数:

        QXSpirit[] Monster;

        /// <summary>

        /// 初始化怪物(刷怪)

        /// </summary>

        /// <param name="num">怪物数量</param>

        private void InitMonster(int num) {

            Monster = new QXSpirit[num];

            Random random = new Random(); //测试用,随机数坐标

            for (int i = 0; i < num; i++) {

                if (Carrier.FindName("Magicer" + i.ToString()) == null) {

                    Monster[i] = new QXSpirit();

                    Monster[i].Name = "Magicer" + i.ToString();

                    Carrier.RegisterName(Monster[i].Name, Monster[i]);

                    Monster[i].Equipment[0] = 100;

                    Monster[i].Equipment[1] = 0;

                    ……

                    Monster[i].X = 2000 - random.Next(1000);

                    Monster[i].Y = 1500 - random.Next(1000);

                    ……

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

                }

            }

        }

1 2 3 4  下一页

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接