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

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五) 精灵控件横空出世!②

 2009-06-22 07:08:29 来源:WEB开发网   
核心提示: 至此,我们完成了一个初具雏形的精灵控件,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五) 精灵控件横空出世!②(4),接下来就是如何将之加入到游戏中了,首先要做的当然是添加精灵控件的引用:using WPFGameCourse.Controls

至此,我们完成了一个初具雏形的精灵控件,接下来就是如何将之加入到游戏中了。首先要做的当然是添加精灵控件的引用:

    using WPFGameCourse.Controls;

接下来就是创建精灵控件实例并将之添加进窗口的Carrier控件中:

    QXSpirit Spirit = new QXSpirit();
        private void InitSpirit() {
            Spirit.X = 300; //为精灵依赖属性X赋值
            Spirit.Y = 400; //为精灵依赖属性Y赋值
            Spirit.Timer.Interval = TimeSpan.FromMilliseconds(150); //精灵图片切换频率
            Spirit.ImageAddress = @"..Player"; //精灵图片源地址
            Carrier.Children.Add(Spirit);
        }

从代码可以看出,我们已经可以自由的使用Spirit的X,Y属性了,并且轻松的控制该精灵的图片切换频率(为什么我们需要去控制它的切换频率呢?因为在游戏中,角色施放魔法有施法速度;物理攻击时有攻击速度、甚至可能会被冻结(移动速度减)、麻痹(精灵不动)、加速移动攻击BUFF等等,这些不光需要更改角色的相关属性逻辑,更需要在游戏窗口表现时通过调整精灵图片切换速率来实现之,因此意义是相当相当重大的),是不是有些成就感了?

至于我们在牵引地图移动的同时,如何实现角色及障碍物的跟随移动?有了X,Y属性以后,这再简单不过了,首先大家来看这张图:

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五) 精灵控件横空出世!②

上一页  1 2 3 4 5  下一页

Tags:开发 WPF Silverlight

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