首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C语言中的国际象棋引擎

C语言中的国际象棋引擎
EN

Stack Overflow用户
提问于 2012-02-19 05:36:50
回答 2查看 1.8K关注 0票数 2

我是一名17岁的高中生,一周前刚开始学习C编程。我在网页设计方面也有一些非常基础的经验(+一点javascript和php的网页编程。我曾经做过一个带有联系人表单的网站)。无论如何,我对人工智能非常感兴趣,作为一个学校项目,我想我会建造一个国际象棋引擎和一个机械臂来移动棋子。现在,我必须完成发动机的最后期限是7个月后,(手臂必须在一年内完成)。你认为一个完全初学者在7个月内编写一个国际象棋引擎(并最终使用这个引擎构建一个机械臂)可行吗?非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2012-02-19 05:41:16

哈哈,雄心壮志,但这需要你付出巨大的努力才能完成。在你的业余时间构建引擎本身将需要相当多的时间,因为国际象棋游戏的人工智能相当复杂,你必须告诉程序提前考虑至少7步棋,并在脑海中设定最终目标,更不用说你必须对与机械臂交互的部分进行编程。从理论上讲,你可以利用一些开源的国际象棋游戏来欺骗/不再发明轮子,这样就可以节省自己几个月的编程时间。

票数 2
EN

Stack Overflow用户

发布于 2012-02-19 05:45:22

我认为,最好是选择一些实际的任务开始练习。当然,您可以将任务划分为多个步骤。但在国际象棋中,第一步--图形用户界面--对你来说是真实的。但第二种--最原始的人工智能--是极其困难的。这是这个游戏的特点。

如果你将reversi/othello作为主题游戏,那么创建一个非常原始的AI是可能的。我不相信你可以管理递归思维,但一步思维,通过评估位置,当然,游戏的GUI是可能的。但你必须非常努力地工作。如果你感兴趣,我可以给你两个关于这个游戏实现的建议--我自己在不同的机器上做了两次。但机器手是毫无疑问的。

当然,如果你是一个天才,你可以管理一切。)我不是在开玩笑。你永远不会知道...)

而且C语言也不是最适合AI的语言。它甚至不是一个更好的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9344301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档