@@ -200,14 +200,68 @@ output like:
200
200
mau_mau.cardroom 96 play_card : play Card('Queen', '♠') on Card('9', '♠')
201
201
root 20 play_simple_game : And the winner is Player 2
202
202
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:
204
247
205
248
$ sim mean_turns
206
249
root 42 main : mean_turns() ...
207
250
mau_mau.stats 35 _simulate_games : players: 3; 1000 reps
208
251
mau_mau.stats 12 mean_turns : mean turns played: 34.097
209
252
210
253
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
+
211
265
### Files for automatic testing and CI
212
266
213
267
#### [ tests/] ( tests/ ) : testing with [ py.test] ( http://pytest.org )
0 commit comments