Project1
标题: [重新求解]Fux兄的像素行走脚本的八方向扩展问题 [打印本页]
作者: Wind2010 时间: 2012-8-9 22:54
标题: [重新求解]Fux兄的像素行走脚本的八方向扩展问题
问题原帖
我尝试使用过4L的方法,但是依旧会有这种现象出现:
我已经设置敌人以八方向的跟踪来接近主角了,但是被卡住了- -
求解怎么解决这种现象- class Game_Character
- def move_toward(to)
- sx = @x - to.x
- sy = @y - to.y
- if sx == 0 and sy == 0
- return
- end
- abs_sx = sx.abs
- abs_sy = sy.abs
- if abs_sx == abs_sy
- if sx>0 and sy>0
- move_upper_left
- elsif sx>0 and sy<0
- move_lower_left
- elsif sx<0 and sy>0
- move_upper_right
- elsif sx<0 and sy<0
- move_lower_right
- end
- end
- if abs_sx > abs_sy
- sx > 0 ? move_left : move_right
- if not moving? and sy != 0
- sy > 0 ? move_up : move_down
- end
- else
- sy > 0 ? move_up : move_down
- if not moving? and sx != 0
- sx > 0 ? move_left : move_right
- end
- end
- end
- end
复制代码