我是一名17岁的高中生,一周前刚开始学习C编程。我在网页设计方面也有一些非常基础的经验(+一点javascript和php的网页编程。我曾经做过一个带有联系人表单的网站)。无论如何,我对人工智能非常感兴趣,作为一个学校项目,我想我会建造一个国际象棋引擎和一个机械臂来移动棋子。现在,我必须完成发动机的最后期限是7个月后,(手臂必须在一年内完成)。你认为一个完全初学者在7个月内编写一个国际象棋引擎(并最终使用这个引擎构建一个机械臂)可行吗?非常感谢!
发布于 2012-02-19 05:41:16
哈哈,雄心壮志,但这需要你付出巨大的努力才能完成。在你的业余时间构建引擎本身将需要相当多的时间,因为国际象棋游戏的人工智能相当复杂,你必须告诉程序提前考虑至少7步棋,并在脑海中设定最终目标,更不用说你必须对与机械臂交互的部分进行编程。从理论上讲,你可以利用一些开源的国际象棋游戏来欺骗/不再发明轮子,这样就可以节省自己几个月的编程时间。
发布于 2012-02-19 05:45:22
我认为,最好是选择一些实际的任务开始练习。当然,您可以将任务划分为多个步骤。但在国际象棋中,第一步--图形用户界面--对你来说是真实的。但第二种--最原始的人工智能--是极其困难的。这是这个游戏的特点。
如果你将reversi/othello作为主题游戏,那么创建一个非常原始的AI是可能的。我不相信你可以管理递归思维,但一步思维,通过评估位置,当然,游戏的GUI是可能的。但你必须非常努力地工作。如果你感兴趣,我可以给你两个关于这个游戏实现的建议--我自己在不同的机器上做了两次。但机器手是毫无疑问的。
当然,如果你是一个天才,你可以管理一切。)我不是在开玩笑。你永远不会知道...)
而且C语言也不是最适合AI的语言。它甚至不是一个更好的。
https://stackoverflow.com/questions/9344301
复制相似问题