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

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

 2010-09-30 21:02:10 来源:WEB开发网   
核心提示: 4)障碍物数组的导出与导入:我们可以事先制作好一个xml模板用于存放地图中的障碍物信息:<?xmlversion="1.0"encoding="utf-8"?><ItemID="Obstruction"Value=&q

4)障碍物数组的导出与导入:

我们可以事先制作好一个xml模板用于存放地图中的障碍物信息:

<?xml version="1.0" encoding="utf-8" ?>
<Item ID="Obstruction" Value="" />

当绘制出满意的地图障碍物并通过A*模拟测试无误后即可将此时的障碍物数组信息进行导出保存:

        //导出障碍物信息文件
        private void outputMatrix_FileOk(object sender, CancelEventArgs e) {
            SaveFileDialog outputMatrix = sender as SaveFileDialog;
            string result = "";
            for (int y = 0; y <= ObstructionMatrix.GetUpperBound(1); y++) {
                for (int x = 0; x <= ObstructionMatrix.GetUpperBound(0); x++) {
                    if (ObstructionMatrix[x, y] == 0) {
                        result = string.Format("{0}{1}", result, string.Format("{0}_{1},", x, y));
                    }
                }
            }
            SetXmlValue(Data, "Item", "ID", "Obstruction", "Value", result.TrimEnd(','));
            Data.Save(outputMatrix.FileName);
            MessageBox.Show("导出成功!");
        }

上一页  1 2 3 4 5  下一页

Tags:开发 WPF Silverlight

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