欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 【Python开发实践】AI人机对战五子棋——程序调用及运行效果

【Python开发实践】AI人机对战五子棋——程序调用及运行效果

2025/11/4 3:01:50 来源:https://blog.csdn.net/weixin_39407597/article/details/141367103  浏览:    关键词:【Python开发实践】AI人机对战五子棋——程序调用及运行效果

主函数调用:

if __name__ == '__main__':game = Game(version)while True:game.play()pygame.display.update()for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()exit()elif event.type == pygame.MOUSEBUTTONDOWN:mouse_x, mouse_y = pygame.mouse.get_pos()game.mouseClick(mouse_x, mouse_y)game.check_buttons(mouse_x, mouse_y)

运行效果:

程序存在的问题:

从下棋结果上来看,选择后手下棋(AI先行)的情况下,胜率仍然可以做到很高,说明AI算法目前是比较简陋,效果比较一般。主要体现在AI过于追求“跳一格的活三”棋型,导致黑棋(后手)有很多机会,这个是程序里可以着重优化的部分。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词