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

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十五)地图编辑器的初步使用

 2010-09-30 21:01:14 来源:WEB开发网   
核心提示: 由于障碍物数据信息是以”,”号和”_”号分隔,因此我们可以很轻松的通过string.Split()这个函数将之分离出来,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十五)地图编辑器的初步使用(2),并对它

由于障碍物数据信息是以”,”号和”_”号分隔,因此我们可以很轻松的通过string.Split()这个函数将之分离出来,并对它们赋值=0作为障碍物标记。

地图编辑器还有个小功能,即能时时的显示鼠标正处于地图上的坐标值。别小看它,有了它我们可以轻松的实现遮挡物的定位。我们首先通过第十一节的方法切割出地图中的遮挡物,由于地图过大,遮挡物很多,我暂时只切割出部分遮挡物为大家做演示:

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十五)地图编辑器的初步使用

图片看不清楚?请点击这里查看原图(大图)。

我们将这些遮挡物切割出来保存为png格式,然后根据编辑器中显示的该遮挡物左小角点所处于地图中的坐标作为X,Y值,该图片的尺寸作为Width和Height值,然后设置进Config.xml文件中:

……
<Masks>
   <Mask Src="http://tech.ddvip.com/2009-10/Map/1/0.png" Width="180" Height="191" X="658" Y="609" CenterY="191" Opacity="0.7"></Mask>
   <Mask Src="http://tech.ddvip.com/2009-10/Map/1/1.png" Width="327" Height="208" X="342" Y="863" CenterY="208" Opacity="0.7"></Mask>
   <Mask Src="http://tech.ddvip.com/2009-10/Map/1/2.png" Width="498" Height="515" X="367" Y="1106" CenterY="515" Opacity="0.7"></Mask>
   <Mask Src="http://tech.ddvip.com/2009-10/Map/1/3.png" Width="1235" Height="938" X="701" Y="1004" CenterY="938" Opacity="0.7"></Mask>
</Masks>
……

嘿嘿~大功告成啦。让我们运行测试一下吧:

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十五)地图编辑器的初步使用

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十五)地图编辑器的初步使用

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十五)地图编辑器的初步使用

嘿嘿,就是这么简单。一套完整全新的地图包括障碍物、遮挡物及地图背景图片布局就这么完成了,地图编辑器的作用还真不小呢。这还仅仅是个开始,目前的教程示例游戏使用的还是整图,这对性能影响是很大的,为地图编辑器加入切片功能并在游戏中实现区域性加载看来已迫在眉睫,下一节的内容将更加精彩,关注哦。

出处:http://alamiye010.cnblogs.com/

上一页  1 2 

Tags:开发 WPF Silverlight

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