我目前正在开发一个项目,我已经得到了一张地图,并编写了一个“Critter”,它应该能够在地图上导航。这个“Critter”有各种其他功能,但这些与当前的问题无关。整个程序和解决方案都是用C#编写的。
我可以控制“Critter”的速度,并通过返回其当前的X和Y位置来获取它在地图上的当前位置,在它与阻挡它的地形碰撞时也可以设置它的方向。
我唯一的问题是,我想不出一个智能地在地图上导航的方法;到目前为止,我一直根据“Critter”面对的方向来移动,这绝不是一个好的移动地图的方法!
我不是游戏程序员,这是一个软件任务,所以我对AI技术一无所知。
这里是一个链接,展示了地图和“Critter”的外观:
我并不希望任何人给我一个完整的解决方案,只是在地图导航的一般方向上给我一些指引。