【发布时间】:2010-05-01 23:21:31
【问题描述】:
我知道我的问题似乎很模糊,但我想不出更好的表达方式,所以我先解释一下我要做什么。
我目前正在做一个项目,我得到了一张地图,我正在编写一个“小动物”,它应该能够在地图上导航;小动物还有其他各种功能,但这些功能与当前问题无关。整个程序和解决方案都是用 C# 编写的。
我可以控制小动物的速度,并通过返回它当前的 X 和 Y 位置来检索它在地图上的当前位置,我还可以在它与阻挡它的地形发生碰撞时设置它的方向。
我唯一的问题是我想不出一种智能地在地图上导航的方法;到目前为止,我一直根据小动物与地形碰撞时所面向的方向来确定它,这绝不是在地图上移动的好方法!
我不是游戏程序员,这是软件作业,所以我对 AI 技术一无所知。
这里是地图和小动物外观图片的链接:
我绝不是在寻找任何人给我一个完整的解决方案,只是在地图导航的大方向上推动。
【问题讨论】:
-
你说你可以“在它与阻挡它的地形碰撞时设置它的方向”。你只能在它与某物碰撞时确定它的方向吗?或者,您可以在它在地图上导航时随意改变它的方向吗?
-
我可以随意改变方向!
-
地图是否提前完全知晓?或者,您是否必须通过与您的小动物一起探索地形来发现障碍和奖励?
标签: c# algorithm artificial-intelligence path-finding