2012-03-14 118 views
-2

我一直在学习C和Python几个月,并在未来2-3个月的某个时间,我想尝试制作一个象棋引擎。我想知道我应该使用哪种语言,并考虑网络上发现的材料,简单性等。我认为国际象棋的速度并不是一个大问题,因为我不打算制作一个引擎,击败大师。刚好足以对抗初学者 - 中级玩家。蟒蛇或C的国际象棋

此外,如果我对AI感兴趣,尤其是机器学习,哪一个更有利于学习。我知道C对于嵌入式系统和硬件相关的开发非常有用,但是关于AI的idk。

非常感谢您的意见!

+3

根据您的要求无所谓,只需选择您想要学习的那个。 – 2012-03-14 18:31:29

+3

如果速度不重要,请选择python。 – 2012-03-14 18:32:50

回答

1

从python开始。它会加快你的工作。如果过了一段时间,你发现代码中的一些关键部分会变慢,那么你会将它重写为C.而不是与python集成。

1

虽然这不是一个真正的问题,但python可能会是更好的选择,因为它更容易实现alghoritms(尽管它会更慢)。 另外你可以从pychess的引擎中获得灵感,这实际上是非常好的(而且它的代码相当干净)。