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

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十一)主位式地图移动模式

 2009-07-04 07:07:23 来源:WEB开发网   
核心提示: //假如是地图/遮罩 QXMap Map = Carrier.Children[i] as QXMap; Canvas.SetLeft(Map, 0); Canvas.SetTop(Map, 0); } ……这样完美多了不是,嘿嘿,C#开发WPF/Silver

//假如是地图/遮罩

QXMap Map = Carrier.Children[i] as QXMap;

Canvas.SetLeft(Map, 0);

Canvas.SetTop(Map, 0);

 }

……

这样完美多了不是,嘿嘿,得瑟一下。

深蓝色!我还有问题!

更加深邃了我心中的理念:青春就是热血与激情!

深蓝色!我发誓这是最后一个问题:

你前面不是说游戏后期还会加入怪物(monster)、NPC(npc)等乱七八糟的东西,那么在判断的时候不是要这样写:

……

for (int i = 0; i < Carrier.Children.Count; i++) {

if (Carrier.Children[i] is QXSpirit) {

……

} else if (Carrier.Children[i] is QXMap) {

……

} else if (Carrier.Children[i] is QXMonster) {

……

} else if (Carrier.Children[i] is QXNpc) {

……

}

   }

这不是没完没了了呀?而且这还是左上区域的实现代码,还有其他8个区域呢?维护起来不成了是典型的牵一发而动全身?

不提我还真差点给忘记了,如何将这些对象物体控件进行一个归类呢?分析:首先这些控件均为用户控件,用户控件继承自UserControl类;这道好了,在C#中只能单类继承,UserControl类在用户控件出生的时候就已经将这个尊位给踞为己有,哎,杂办可好??郁闷之时,接口天籁般的魔音再次缭绕于我的耳边:老大,还有我们捏!对呀!差点把软哥赐予我们神圣的接口姐妹给忘了。使用接口即可以对这众多的对象物体用户控件进行规范,又能被类一对多继承,很酷不是吗?

那么接下来我们添加一个接口取名叫:QXObject.cs,并对其进行如下设定:

上一页  1 2 3 4 5 6 7  下一页

Tags:开发 WPF Silverlight

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