做了人人对战的五子棋,但是人机的电脑该如何下棋不明白,我查了知道是按照什么电脑和人得分的高低决定攻和守,但是还是没明白怎么让电脑就在哪一点开始下网上找的有c++或者其他语言的但是我只学了C语言不能看懂,希望有大神能帮忙解释一下ー=≡Σ( ε¦) 0
简单的AI使用优先队列bfs选择权值最高的走,这里有一篇文章你可以看看
https://www.baidu.com/s?wd=五子棋ai&rsv_spt=1&rsv_iqid=0xd738fbf30006e8be&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=3&rsv_sug1=2&rsv_sug7=100&rsv_t=0e46G2ZDI2M9gusLaRiDxc8fnMdO6w7ZjczCy%2BGkjdBZHSrKZPXJc57Vhs7%2FrycVt1PR
主流的5子棋算法还是搜索,对可能的5子组合进行搜索,选取5子组合中重合度高的进行备选,高级点的搜索算法好,概率合理。
智能算法比如学习算法和遗传算法需要类似IBM或google在计算机集群上进行,同样也是对棋盘落子的搜索,只是可以加入对杀招的分析和学习而且