You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If `blackjack` is called with the `-i` option, it uses an _internal_ player to play against itself. By default it plays basic strategy, although it can read a text file with the strategy. Run
3
+
If `blackjack` is called with the `-i` option, it uses an _internal_ player to play against itself.
4
+
By default it plays basic strategy, although it can read a text file with the strategy. Run
11
5
12
6
```terminal
13
7
blackjack -i
14
8
```
15
9
16
-
and you will get the following report with the results of playing one million hands with basic strategy.
10
+
and you will get the following report with the results of playing one million hands with basic strategy within a couple of seconds
17
11
18
12
```yaml
19
-
---
20
-
result: "(-0.7 ± 0.3) %"
21
-
mean: -0.006799
22
-
error: 0.00348707
13
+
result: "(-0.4 ± 0.3)"
14
+
rules: "ahc h17 das doa 3rsp 0decks"
15
+
mean: -0.0043645
16
+
error: 0.00348685
23
17
hands: 1e+06
24
-
bankroll: -6799
25
-
bustsPlayer: 0.139358
26
-
bustsDealer: 0.239722
27
-
wins: 0.448034
28
-
pushes: 0.085913
29
-
losses: 0.495532
30
-
...
18
+
bankroll: -4364.5
19
+
busts_player: 0.138314
20
+
busts_dealer: 0.240593
21
+
wins: 0.449235
22
+
pushes: 0.085877
23
+
losses: 0.494409
24
+
total_money_waged: 1.13739e+06
25
+
blackjacks_player: 0.047296
26
+
blackjacks_dealer: 0.047421
27
+
variance: 1.3509
28
+
deviation: 1.16228
29
+
```
30
+
31
+
If you want to change the strategy the player plays, then prepare a text file that looks like this
31
32
32
33
```
34
+
# 2 3 4 5 6 7 8 9 T A
35
+
h20 s s s s s s s s s s
36
+
h19 s s s s s s s s s s
37
+
h18 s s s s s s s s s s
38
+
h17 s s s s s s s s s s
39
+
h16 s s s s s h h h h h
40
+
h15 s s s s s h h h h h
41
+
h14 s s s s s h h h h h
42
+
h13 s s s s s h h h h h
43
+
h12 h h s s s h h h h h
44
+
h11 d d d d d d d d h h
45
+
h10 d d d d d d d d h h
46
+
h9 h d d d d h h h h h
47
+
h8 h h h h h h h h h h
48
+
h7 h h h h h h h h h h
49
+
h6 h h h h h h h h h h
50
+
h5 h h h h h h h h h h
51
+
h4 h h h h h h h h h h
52
+
# 2 3 4 5 6 7 8 9 T A
53
+
s20 s s s s s s s s s s
54
+
s19 s s s s s s s s s s
55
+
s18 s d d d d s s h h h
56
+
s17 h d d d d h h h h h
57
+
s16 h h d d d h h h h h
58
+
s15 h h d d d h h h h h
59
+
s14 h h h d d h h h h h
60
+
s13 h h h h d h h h h h
61
+
s12 h h h h d h h h h h
62
+
# 2 3 4 5 6 7 8 9 T A
63
+
pA y y y y y y y y y n
64
+
pT n n n n n n n n n n
65
+
p9 y y y y y n y y n n
66
+
p8 n n n n n n n n n n
67
+
p7 y y y y y y n n n n
68
+
p6 y y y y y n n n n n
69
+
p5 n n n n n n n n n n
70
+
p4 n n n y y n n n n n
71
+
p3 y y y y y y n n n n
72
+
p2 y y y y y y n n n n
73
+
```
74
+
75
+
save it as `strategy.txt` (or pick a more informative name) and run it like
76
+
77
+
```terminal
78
+
blackjack -i --strategy=strategy.txt
79
+
```
80
+
81
+
to see how dumb it is to never split:
82
+
83
+
84
+
```txt
85
+
# 2 3 4 5 6 7 8 9 T A
86
+
h20 s s s s s s s s s s
87
+
h19 s s s s s s s s s s
88
+
h18 s s s s s s s s s s
89
+
h17 s s s s s s s s s s
90
+
h16 s s s s s h h h h h
91
+
h15 s s s s s h h h h h
92
+
h14 s s s s s h h h h h
93
+
h13 s s s s s h h h h h
94
+
h12 h h s s s h h h h h
95
+
h11 d d d d d d d d h h
96
+
h10 d d d d d d d d h h
97
+
h9 h d d d d h h h h h
98
+
h8 h h h h h h h h h h
99
+
h7 h h h h h h h h h h
100
+
h6 h h h h h h h h h h
101
+
h5 h h h h h h h h h h
102
+
h4 h h h h h h h h h h
103
+
# 2 3 4 5 6 7 8 9 T A
104
+
s20 s s s s s s s s s s
105
+
s19 s s s s s s s s s s
106
+
s18 s d d d d s s h h h
107
+
s17 h d d d d h h h h h
108
+
s16 h h d d d h h h h h
109
+
s15 h h d d d h h h h h
110
+
s14 h h h d d h h h h h
111
+
s13 h h h h d h h h h h
112
+
s12 h h h h d h h h h h
113
+
# 2 3 4 5 6 7 8 9 T A
114
+
pA n n n n n n n n n n
115
+
pT n n n n n n n n n n
116
+
p9 n n n n n n n n n n
117
+
p8 n n n n n n n n n n
118
+
p7 n n n n n n n n n n
119
+
p6 n n n n n n n n n n
120
+
p5 n n n n n n n n n n
121
+
p4 n n n n n n n n n n
122
+
p3 n n n n n n n n n n
123
+
p2 n n n n n n n n n n
124
+
```
125
+
126
+
i.e., roughly you give up 1% of your expected return:
0 commit comments