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

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十四)地图编辑器诞生啦!

 2010-09-30 21:02:10 来源:WEB开发网   
核心提示: 以上图为例,该图中的障碍物信息导出后的文件内容如下:这些障碍物数据以x_y的形式命名,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十四)地图编辑器诞生啦!(5),并以,号间隔,因此对其重新载入也是非常容易的事://导入障碍物信息文件privatevoi

以上图为例,该图中的障碍物信息导出后的文件内容如下:

这些障碍物数据以x_y的形式命名,并以,号间隔,因此对其重新载入也是非常容易的事:

        //导入障碍物信息文件
        private void loadMatrix_FileOk(object sender, CancelEventArgs e) {
            OpenFileDialog loadMatrix = sender as OpenFileDialog;
            try{
                XElement xml = XElement.Load(string.Format(@"{0}", loadMatrix.FileName));
                if (xml.HasAttributes) {
                    ClearGrid();
                    RemoveRect();
                    string[] matrix = GetXmlValue(xml, "Item", "ID", "Obstruction", "Value").Split(',');
                    for (int i = 0; i < matrix.Count(); i++) {
                        SetRect(string.Format("Rect_{0}", matrix[i]), new SolidColorBrush(Colors.Yellow), new SolidColorBrush(Colors.Black), GridWidthSlider.Value, GridHeightSlider.Value, 0, 0, Convert.ToInt32(matrix[i].Split('_')[0]), Convert.ToInt32(matrix[i].Split('_')[1]));
                    }
                }
            } catch {
                MessageBox.Show("导入失败!请检文件是否匹配");
                e.Cancel = true;
            }
        }

至于这些障碍物数据该如何才能为本教程示例游戏所用?嘿嘿~且听下回分解。

地图编辑器通过以上的构造及功能设置已初具雏形,但是离真正完整功能的编辑器还是有着非常大的距离。后续教程中我会根据需要,在此编辑器的基础上不断添加新功能,目的只有一个:使游戏设计更轻松,更快速。一定要关注哦!

上一页  1 2 3 4 5 

Tags:开发 WPF Silverlight

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