日期:2014-05-20  浏览次数:20768 次

一个RPG地图的问题
我刚接触JAVA不久 这几天在学 游戏地图 我想弄个人物在地图上行走 开始人物在中间不动只是地图动(这已经完成了) 当到达地图的边界时 人物超过屏幕的1/2就 人物就移动 地图不动 这个判断条件 是怎么弄啊?谁能指点下小弟 多谢啊~~~~~~~~~~~~~~~~~~~~

------解决方案--------------------
如果是楼主所要求的这种设计

是根据地图坐标来判断的(地图滚动至边界) 实际上是地图不动 人物在动(这里的动仅指相对于屏幕边框的位移)
因为之前都是地图在动 人物不动
 
------解决方案--------------------
加个判断啊
if(地图没有到边){
人物位置 = 屏幕中央;
}else{
地图位置不动;
if(人物没有出地图)
人物开始移动;
}
------解决方案--------------------
你的地图有物理层吗??

手机游戏中的地图一般分为显示层和物理层,显示层就是大家能看到的,物理层是看不到的只用来检测判断。

比如在显示层是墙的地方,相同地方的物理层就用1表示,表示这个地方不能通过,是路的地方物,理层就用0表示,表示可以通过,等等。。。。。

地图地边界可以通过地图的长宽来判断。。。。