主函数调用:
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过于追求“跳一格的活三”棋型,导致黑棋(后手)有很多机会,这个是程序里可以着重优化的部分。