You are viewing a single comment's thread from:

RE: The Ai Contest #1 - Non-programmers welcome

in #aicontest6 years ago

One more from me:

from Game.Player import Player
from Game.Context import Context
from Game.Bet import Bet

class GrimTriggerPlayer(Player):
    def __init__(self, name):
        Player.__init__(self, name)
        self.prev_wealth = None
        self.bet = True

    def getSteemUser(self):
        return "@scorpil"

    def think(self, context):
        if self.prev_wealth == None:
            return self.send(Bet.TEN)

        if self.bet and self.prev_wealth <= self.wealth - 10:
            return self.send(Bet.TEN)

        self.bet = False
        return self.send(Bet.NOTHING)

    def send(self, bet):
        self.prev_wealth = self.wealth
        return bet

Bets ten until it's profitable. Once it is not - bets nothing until the end of the round. This strategy is well known in game theory, here's wiki page.

Coin Marketplace

STEEM 0.20
TRX 0.14
JST 0.029
BTC 67421.43
ETH 3217.92
USDT 1.00
SBD 2.66