Skip to content

Commit 1b5bba5

Browse files
committed
add interactive and more stats examples
1 parent 2456b04 commit 1b5bba5

File tree

1 file changed

+55
-1
lines changed

1 file changed

+55
-1
lines changed

README.md

+55-1
Original file line numberDiff line numberDiff line change
@@ -200,14 +200,68 @@ output like:
200200
mau_mau.cardroom 96 play_card : play Card('Queen', '♠') on Card('9', '♠')
201201
root 20 play_simple_game : And the winner is Player 2
202202

203-
Call a stats functions:
203+
Play interactive game:
204+
205+
$ sim interactive
206+
207+
root 52 main : play_interactive_game() ...
208+
mau_mau.sim 44 invite_players : invited players are: [Player('Eric', None), Player('John', None), Player('human', None)]
209+
mau_mau.cardroom 83 deal_fresh_hand : Player('Eric', [Card('King', '♦'), Card('Queen', '♠'), Card('9', '♣'), Card('7', '♥'), Card('Ace', '♠')])
210+
mau_mau.cardroom 83 deal_fresh_hand : Player('John', [Card('Queen', '♦'), Card('Ace', '♦'), Card('8', '♦'), Card('7', '♦'), Card('9', '♥')])
211+
mau_mau.cardroom 83 deal_fresh_hand : Player('human', [Card('8', '♥'), Card('10', '♥'), Card('King', '♥'), Card('7', '♠'), Card('8', '♠')])
212+
[...]
213+
mau_mau.cardroom 24 next_turn : upcard: Card('Ace', '♠')
214+
mau_mau.cardroom 25 next_turn : Player('human', [Card('8', '♥'), Card('10', '♥'), Card('King', '♥'), Card('7', '♠'), Card('8', '♠'), Card('King', '♠'), Card('Ace', '♥')]) is up
215+
mau_mau.strategy 16 play : encountered rule BasicRule on Card('Ace', '♠')
216+
mau_mau.strategy 55 _play : find card to play
217+
choose card to play.
218+
1 -> Card('7', '♠') | 2 -> Card('8', '♠') | 3 -> Card('King', '♠') | 4 -> Card('Ace', '♥') | 1
219+
mau_mau.cardroom 87 play_card : play Card('7', '♠')
220+
mau_mau.cardroom 23 next_turn : --------------------------------------------- turn: 10 ---------------------------------------------
221+
mau_mau.cardroom 24 next_turn : upcard: Card('7', '♠')
222+
mau_mau.cardroom 25 next_turn : Player('Eric', [Card('9', '♣'), Card('7', '♥')]) is up
223+
mau_mau.strategy 16 play : encountered rule MakePlayerDrawTwoCards on Card('7', '♠')
224+
mau_mau.strategy 39 choose_antidote : find antidote
225+
mau_mau.strategy 43 choose_antidote : found antidote Card('7', '♥')
226+
mau_mau.cardroom 87 play_card : play Card('7', '♥')
227+
[...]
228+
mau_mau.cardroom 23 next_turn : --------------------------------------------- turn: 18 ---------------------------------------------
229+
mau_mau.cardroom 24 next_turn : upcard: Card('Ace', '♥')
230+
mau_mau.cardroom 25 next_turn : Player('human', [Card('8', '♥'), Card('10', '♥'), Card('King', '♥'), Card('8', '♠'), Card('King', '♠'), Card('King', '♣'), Card('Jack', '♥'), Card('Jack', '♠'), Card('9', '♠'), Card('Queen', '♣')]) is up
231+
mau_mau.strategy 16 play : encountered rule BasicRule on Card('Ace', '♥')
232+
mau_mau.strategy 55 _play : find card to play
233+
choose card to play.
234+
1 -> Card('8', '♥') | 2 -> Card('10', '♥') | 3 -> Card('King', '♥') | 4 -> Card('Jack', '♥') | 4
235+
mau_mau.cardroom 87 play_card : play Card('Jack', '♥')
236+
mau_mau.cardroom 23 next_turn : --------------------------------------------- turn: 19 ---------------------------------------------
237+
mau_mau.cardroom 24 next_turn : upcard: Card('Jack', '♥')
238+
mau_mau.cardroom 25 next_turn : Player('Eric', [Card('Jack', '♣'), Card('8', '♣'), Card('9', '♦')]) is up
239+
mau_mau.strategy 16 play : encountered rule DemandWantedSuit on Card('Jack', '♥')
240+
choose wanted suit.
241+
1 -> ♦ | 2 -> ♥ | 3 -> ♠ | 4 -> ♣ | 4
242+
mau_mau.strategy 55 _play : find card to play
243+
mau_mau.cardroom 87 play_card : play Card('8', '♣')
244+
[...]
245+
246+
Call stats functions:
204247

205248
$ sim mean_turns
206249
root 42 main : mean_turns() ...
207250
mau_mau.stats 35 _simulate_games : players: 3; 1000 reps
208251
mau_mau.stats 12 mean_turns : mean turns played: 34.097
209252

210253

254+
$ sim winner_distribution
255+
root 52 main : winner_distribution() ...
256+
mau_mau.stats 35 _simulate_games : players: ('Eric', 'Terry', 'John'); 1000 reps
257+
mau_mau.stats 21 winner_distribution: winner distribution: {'Eric': 345, 'Terry': 327, 'John': 328}
258+
259+
$ sim time_durations
260+
root 52 main : time_durations() ...
261+
mau_mau.stats 31 time_durations : it takes 0.643 seconds to play 1000 games
262+
263+
264+
211265
### Files for automatic testing and CI
212266

213267
#### [tests/](tests/): testing with [py.test](http://pytest.org)

0 commit comments

Comments
 (0)