Beispiel #1
0
 def turn(self):
     letter, count = self.lettersAreNormal
     if count > 0 and self.words.EMPTY not in self.letters:
         return State.ChangeLetters(letter, count)
     else if count < 0:
         return State.LettersChange
     match0 = self.words.getMatches(0)
     try:
         word, pos, scores = max(self.wordsGenerator(), key = lambda x: x[2])
     except ValueError:
         pass # TODO
     try:
         wordWithCon, posOfWWC, ConWord, posOfC, scoresWC = self.board.BestConnectedWord(letters)
Beispiel #2
0
 def turn0(self):
     letter, count = self.lettersAreNormal
     if count > 0 and self.words.EMPTY not in self.letters:
         return State.ChangeLetters(letter, count)
     else if count < 0:
         return State.LettersChange
     try:
         word = min(
             self.words.getMatches(0),
             key = lambda x: return self.words.scores(x)
         )
         column = self.board.findBestInCenter(word)
         self.board.place(word, self.board.centerVertical, column)
         self.removeLetters(word)
         return State.SuccessfulTurn
     except ValueError:
         return State.LettersChange