Beispiel #1
0
    def newEngineEvalEvent(self):
        if (self.evalWrapper.hasAnalysis()):
            povScore: chess.engine.PovScore = self.evalWrapper.getEngineAnalysis(
            )["score"]
            evalLinear, self.textEval = self.parseEval(povScore)
            eval = 10 * math.tanh(evalLinear / 4)
            if (evalLinear > 10):
                eval = 10
            if (not self.animRunning):
                anim = Animation(size=(10, getHeight(self, eval)),
                                 d=0.3,
                                 t="out_quad")
                anim.e = eval

                def endAnimation(a, w):
                    self.eval = a.e
                    self.animRunning = False

                anim.bind(on_complete=endAnimation)
                self.animRunning = True
                anim.start(self.animWidget)