import pygame import sys from board import Board from view import View from ai import Ai, Evaluators from stone_color import StoneColor board = Board() view = View() white_ai = Ai(StoneColor.WHITE, Evaluators.freedoms_evaluate) black_ai = Ai(StoneColor.BLACK, Evaluators.simple_evaluate) while True: board.make_move(black_ai.get_best_move(board, 1)) board.make_move(white_ai.get_best_move(board, 2)) game_board = board.get_board() view.draw_board(game_board)
from board import Board from view import View from ai import Ai from stone_color import StoneColor board = Board() view = View() ai = Ai(StoneColor.WHITE) while True: for event in pygame.event.get(): pressed = pygame.key.get_pressed() if event.type == pygame.QUIT: pygame.quit() sys.exit() if pressed[pygame.K_w]: # Pass board.make_move(None) board.make_move(ai.get_best_move(board, 1)) game_board = board.get_board() view.draw_board(game_board) if event.type == pygame.MOUSEBUTTONUP: click_pos = pygame.mouse.get_pos() pos = view.get_normalized_click_pos(click_pos) print str(pos.x) + ' ' + str(pos.y) board.make_move(pos) board.make_move(ai.get_best_move(board, 1)) game_board = board.get_board() view.draw_board(game_board)