Source code for game.ai_wrapper
# -*- coding: utf-8 -*-
from PyQt5.QtCore import QThread, pyqtSignal
from .AI import ai
[docs]class ThreadAI(QThread):
finished_calculation = pyqtSignal()
def __init__(self, pieces, settings):
self.pieces = pieces
self.settings = settings
QThread.__init__(self)
self.best_move = None
def __del__(self):
self.wait()
[docs] def run(self):
self.best_move = ai(*self.pieces.two_lists, settings=self.settings)
self.finished_calculation.emit()