在蛇游戏中,游戏模型不支持我想使用的实现。
我参加了一场友谊比赛,比赛中谁可以为蛇游戏编写最好的AI。游戏模型是给定的,我们不能对其进行任何更改。我想实现一个A *寻路AI。问题在于,游戏中的坐标是以不支持此解决方案的方式编写的。我要使用的节点看起来像下面的示例。
SELECT *,
length div 60 hours,
length mod 60 minutes
FROM film;
我正在寻找一种弥合2个班级之间差异的方法。我希望我的AI通过节点与坐标进行通信,反之亦然。我熟悉设计模式,觉得它们可以解决此问题,但我不知道如何解决。 我也愿意接受任何其他建议。谢谢。
答案 0 :(得分:0)
从您所写的内容来看,我认为您是想同时使用Node和Coordinate实例?好吧,使用模板方法(设计模式),通过在两个类中都实现某种接口,您的算法应使用该接口中的方法。如果您的算法不支持此操作(由于运行时更改等),您可能需要研究其他一些可变性模式:策略,状态,桥接等。