You are viewing a single comment's thread from:

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

in #aicontest8 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.09
TRX 0.31
JST 0.031
BTC 106343.27
ETH 3786.18
USDT 1.00
SBD 0.58