1、cavans的坐标系是左上角是(0,0),向右x递增

想做x递减

向下,y递增,向上x递减;

2、然后作为地图的绘制

按下上箭头,等于地图的绘制是需要向下移动一段距离后重新绘制的,所以本质上,上线头重回地图相当于是Y=Y+delta;

其余的以此类推;

3、作为角色,或者NPC来说

向左移动,在绝对坐标系下,等于是X减少的过程

向上移动,是Y减小的过程

向右移动,是X增加的过程

向下移动,是Y增加的过程

所以人物类活动物体的当前坐标,实际上与重绘地图的规则正好相反;

4、作为建筑物

是需要保持不动的,所以建筑物的拥有一个绝对的坐标

另外建筑物应当还有好几个属性

1、id,作为建筑物的唯一编码;

2、建筑物的轮廓,为矩形,也就是需要四个(x,y)点用顺时针标记表达较好我感觉;

3、入口的坐标值,这个值应该是作为入口的存在,判断人物靠近这个点,就触发进入建筑物的动作;

5、未来的NPC

NPC应该有不动的NPC、小范围内移动的NPC以及可以来回走动的NPC

于是就有了路径的问题,这个未来看怎么实现

另外NPC应该有朝向的问题

需要判断相邻,并且阻断NPC的去路,停止NPC的移动的能力

最后就是需要触发与NPC之间的对话,或者是触发NPC的战斗这类的东西,这个其实未来船也应当是一样的。

这个需要好好封装一下;