Basic game.

Functions

win[source]

win(player)

Print win message

lose[source]

lose(player)

Print loss message

win("Charlie")
'Charlie has won!'
assert win("Foo") == "Foo has won!"

Classes

class KingAlbert:
    "A game of King Albert for player `player`, using `win` and `lose`"
    def __init__(self, player, status=(np.random.rand() > .5)):
        self.player = player
        self.status = status
    
    def final_msg(self):
        "Find out if you've won or lost"
        return (win if self.status else lose)(self.player)

KingAlbert.final_msg[source]

KingAlbert.final_msg()

Find out if you've won or lost

game = KingAlbert("Jenny", False)
game.final_msg()
'Jenny has lost!'
game = KingAlbert("Bar", True)
assert game.final_msg() == "Bar has won!"