Gladiolen
class Gladiolen(Bot):
numThrows = 6
def make_throw(self, scores, last_round):
i = self.index
if last_round:
others = scores[:i] + scores[i+1:]
target = max(others) - scores[i]
while sum(self.current_throws) <= target:
yield True
yield False
else:
target = 33 - scores[i]
for _ in range(self.numThrows):
if sum(self.current_throws) >= target:
yield False
yield True
yield False
Gladiolen starts off boldly, throwing seven times in a row. But when it comes close to 40, it'll slow down, hoping for somebody else to hit 40 first. When the last_round kicks in, it is "der Tod oder die Gladiolen" again. If you don't know what that means, you should google it:)