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

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

 2009-06-22 07:08:29 来源:WEB开发网   
核心提示:紧接着上一节,我们打开QXSpirit.xaml.cs文件,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五) 精灵控件横空出世!②,在游戏设计中,为了能够轻易控制及管理精灵的各项属性及功能等,暂时只做精灵动作图片切用(Timer_Tick()),至于其他功用,我赋予每个精灵一

紧接着上一节,我们打开QXSpirit.xaml.cs文件。在游戏设计中,为了能够轻易控制及管理精灵的各项属性及功能等,我赋予每个精灵一个专属线程,它在精灵的使用中起到关键作用:

       public QXSpirit() {
            InitializeComponent();
            InitThread(); //初始化精灵线程
        }
        DispatcherTimer Timer = new DispatcherTimer();
        private void InitThread() {
            Timer.Tick += new EventHandler(Timer_Tick);
            Timer.Start();
        }
        //精灵线程间隔事件
        int count = 1;
        private void Timer_Tick(object sender, EventArgs e) {
            Body.Source = new BitmapImage((new Uri(ImageAddress + count + ".png", UriKind.Relative)));
            count = count == 7 ? 0 : count + 1;
        }

DispatcherTimer线程的创建在前面的章节中见得不要太多,这里不再累述了。那为何要在精灵控件中配置一个线程呢?打这样一个比方吧:我们可以把精灵比做一个人,它的生命就好比这个线程,每个人只有一条命,在精子与卵子结合之后(控件的初始化中创建),生命即开始鲜活(创建后即启动)简单说就是“命悬一线”啦。汗一个…。目前该线程与前面章节中的一样,暂时只做精灵动作图片切用(Timer_Tick()),至于其他功用,我将在后面的章节中进行讲解。

1 2 3 4 5  下一页

Tags:开发 WPF Silverlight

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