技术开发 频道

开发Silverlight游戏教程:角色地图移动

    【IT168技术文档】

转载自:深蓝色右手的博客

    本节将运用前两节的知识到实际的2D游戏人物在地图上移动中,同时也算是对前面八节的内容进行一次综合运用吧。

    那么先从最底层的地图讲起。首先我将一张地图添加进游戏窗口中,这里我同样使用Image控件:

 Image Map = new Image();

private void InitMap() {

Map.Width = 800;

Map.Height = 600;

Map.Source = new BitmapImage((new Uri(@"Map\Map.jpg", UriKind.Relative)));

Carrier.Children.Add(Map);

Map.SetValue(Canvas.ZIndexProperty, -1);

}

    我将一个800*600名叫Map.jpg的地图图片添加进项目Map文件夹中,然后将它的Canvas.Zindex属性设置为-1,这样它就相当于地图背景的作用了。有了这张地图以后,我们需要对它进行障碍物设置:

 

    从上图可以看到,理想的状态下,障碍物为我用蓝色填充的区域,这是理想状态下障碍物的设置。但是实际运用中,就拿本教程来讲,因为GridSize设置为20,那么我们最终得到的障碍物将是这样的:

 

    从上图可以看到,每个绿色格子代表一个20*20像素的障碍物,只能说勉强达到描绘障碍物的效果吧。从而又验证了我们上一节所讲到的GridSize越小,定位将越精确,难道不是至理名言吗!

0
相关文章