永发信息网

用C++做一个人工智能五子棋,先应该做什么?从哪入手?

答案:4  悬赏:70  手机版
解决时间 2021-11-28 08:45
  • 提问者网友:藍了天白赴美
  • 2021-11-27 11:45
用C++做一个人工智能五子棋,先应该做什么?从哪入手?
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-11-27 12:27
1.MFC的对话框程序。首先熟悉MFC的对话框程序。
2.熟悉GDI操作,也就是画图操作。
3.制定五子棋的规则,带不带禁手,支不支持悔棋,支持的话,最多多少步。
4.数据结构的存储,怎么存储黑白棋,怎么存储棋盘。
5.怎么判断判断落子的地方是否有棋子。
6.怎么判断已经有五个,判断胜负。
7.怎么设计电脑的AI,AI算法去看看,什么贪心算法,复权值,a-b剪枝算法,很多算法。
8.怎么设置AI的等级,也就是电脑的聪明程度。
很复杂的,还不如先做个局域网的五子棋。AI算法不是一般人可以写的。
全部回答
  • 1楼网友:旧脸谱
  • 2021-11-27 14:02
需要先掌握两项技术,UI设计和人工智能,建议先看看这方面的书。
如果不要AI,而是两人对下,那就先学UI设计
  • 2楼网友:大漠
  • 2021-11-27 13:46
楼主是指五子棋AI还是带AI的五子棋?追问带AI的五子棋追答建议LZ从双人五子棋做起,如果双人的做出来了加入AI就是另外一回事了。首先得选用合适的UI界面,当然,由于需要实现的功能相对简单,如果会windows API的话可以直接用API实现。图形库可以看看wxWidget,很好跨平台图形库,具体用法这里也说不清,总之五子棋不难,主要是用图形库。
  • 3楼网友:何以畏孤独
  • 2021-11-27 13:25
用JAVA 语言做的话想对简单
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯