示例#1
0
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)
示例#2
0
文件: run_bot.py 项目: rurush47/go
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)