
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的战斗这类的东西,这个其实未来船也应当是一样的。
这个需要好好封装一下;