try fix error in play_hand (wip)
This commit is contained in:
parent
7d42823c95
commit
5d531a5cde
1 changed files with 5 additions and 2 deletions
7
simul.py
7
simul.py
|
|
@ -1,6 +1,6 @@
|
||||||
import random
|
import random
|
||||||
|
|
||||||
NB_PLAYERS = 2
|
NB_PLAYERS = 4
|
||||||
NB_TRIES = 10000
|
NB_TRIES = 10000
|
||||||
VERBOSE = True
|
VERBOSE = True
|
||||||
|
|
||||||
|
|
@ -92,6 +92,9 @@ class Game():
|
||||||
elif len(rrp) == 1 and rrp == hand_remaining_players:
|
elif len(rrp) == 1 and rrp == hand_remaining_players:
|
||||||
self.status = 'finished'
|
self.status = 'finished'
|
||||||
self.winner = rrp[0]
|
self.winner = rrp[0]
|
||||||
|
elif len(rrp) == 1 and len(hand_remaining_players) == 0:
|
||||||
|
self.status = 'finished'
|
||||||
|
self.winner = rrp[0]
|
||||||
else:
|
else:
|
||||||
hand_winner = hand_remaining_players[0]
|
hand_winner = hand_remaining_players[0]
|
||||||
if self.verbose:
|
if self.verbose:
|
||||||
|
|
@ -132,7 +135,7 @@ def simulate(n_games):
|
||||||
return nb_hands_to_finish_game
|
return nb_hands_to_finish_game
|
||||||
|
|
||||||
|
|
||||||
r = simulate(NB_TRIES)
|
r = simulate(1000)
|
||||||
print(f"Number of games that didn't finish {len([e for e in r if e == 0])}")
|
print(f"Number of games that didn't finish {len([e for e in r if e == 0])}")
|
||||||
print(f"Average number of hands to finish a game {sum(r)/len([e for e in r if e != 0])}")
|
print(f"Average number of hands to finish a game {sum(r)/len([e for e in r if e != 0])}")
|
||||||
print(f"Min-Max number of hands to finish a game {min([e for e in r if e != 0])} - {max(r)}")
|
print(f"Min-Max number of hands to finish a game {min([e for e in r if e != 0])} - {max(r)}")
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue