One Weird
Functional Programming Trick
that Made Us Rich!

Justin Worthe, Edward Steere, Henry Steere & Louis Lotter




[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0   7][1   7][2   7][3   7][4   7][5   7][6   7][7   7]     [7   7][6   7][5   7][4   7][3   7][2   7][1   7][0   7]
                



[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 e 7][1   7][2   7][3   7][4   7][5   7][6   7][7   7]     [7   7][6   7][5   7][4   7][3   7][2   7][1   7][0   7]
                

Player A, Energy=     5
Player B, Energy=    25
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7   7]     [7   7][6   7][5   7][4   7][3   7][2   7][1   7][0   7]
                

Player A, Energy=     5
Player B, Energy=    25
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 a 7]     [7   7][6   7][5   7][4   7][3   7][2   7][1   7][0   7]
                

Player A, Energy=     5
Player B, Energy=    25
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 A 7]     [7   7][6 > 7][5   7][4   7][3   7][2   7][1   7][0   7]
                

Player A, Energy=     5, Health=   100
Player B, Energy=    25, Health=   100
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 A 7]     [7   7][6   7][5   7][4 > 7][3   7][2   7][1   7][0   7]
                

Player A, Energy=     5, Health=   100
Player B, Energy=    25, Health=   100
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 A 7]     [7   7][6   7][5   7][4   7][3   7][2 > 7][1   7][0   7]
                

Player A, Energy=     5, Health=   100
Player B, Energy=    25, Health=   100
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 A 7]     [7   7][6   7][5   7][4   7][3   7][2   7][1   7][0 > 7]
                

Player A, Energy=     5, Health=   100
Player B, Energy=    25, Health=    95
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 A 7]     [7   7][6 > 7][5   7][4   7][3   7][2   7][1   7][0   7]
                

Player A, Energy=     5, Health=   100
Player B, Energy=    25, Health=    95
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 A 7]     [7   7][6   7][5   7][4 > 7][3   7][2 d 7][1   7][0   7]
                

Player A, Energy=     5, Health=   100
Player B, Energy=    25, Health=    95
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 A 7]     [7   7][6   7][5   7][4   7][3   7][2 D 7][1   7][0   7]
                

Player A, Energy=     5, Health=   100
Player B, Energy=    25, Health=    95
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]  /  [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]  /  [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]  /  [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]  /  [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]  /  [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]  /  [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]  /  [7   6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 A 7]  /  [7   7][6   7][5   7][4   7][3   7][2 D 7][1   7][0   7]
                

Player A, Energy=     5, Health=   100
Player B, Energy=    25, Health=    95
[0   0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]  /  [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]  /  [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]  /  [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3][4   3][5   3][6   3][7   3]  /  [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0   3]
[0   4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]  /  [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0   4]
[0   5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]  /  [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0   5]
[0   6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]  /  [7 t 6][6   6][5   6][4   6][3   6][2   6][1   6][0   6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7 A 7]  /  [7   7][6   7][5   7][4   7][3   7][2 D 7][1   7][0   7]
                
3 Resources:

Energy
Health
Time
Build energy towers to get to +- 30 energy per turn.
                    
Player A, Energy= 5, Health= 100 Player B, Energy= 5, Health= 100 [0 e 0][1 0][2 0][3 0][4 0][5 0][6 0][7 0] [7 0][6 0][5 0][4 0][3 0][2 0][1 0][0 e 0] [0 1][1 1][2 1][3 1][4 1][5 1][6 1][7 1] [7 1][6 1][5 1][4 1][3 1][2 1][1 1][0 1] [0 2][1 2][2 2][3 2][4 2][5 2][6 2][7 2] [7 2][6 2][5 2][4 2][3 2][2 2][1 2][0 2] [0 3][1 3][2 3][3 3][4 3][5 3][6 3][7 3] [7 3][6 3][5 3][4 3][3 3][2 3][1 3][0 3] [0 4][1 4][2 4][3 4][4 4][5 4][6 4][7 4] [7 4][6 4][5 4][4 4][3 4][2 4][1 4][0 4] [0 5][1 5][2 5][3 5][4 5][5 5][6 5][7 5] [7 5][6 5][5 5][4 5][3 5][2 5][1 5][0 5] [0 6][1 6][2 6][3 6][4 6][5 6][6 6][7 6] [7 6][6 6][5 6][4 6][3 6][2 6][1 6][0 6] [0 7][1 7][2 7][3 7][4 7][5 7][6 7][7 7] [7 7][6 7][5 7][4 7][3 7][2 7][1 7][0 7]
8 energy towers = 29 energy per turn.
Player A, Energy= 42, Health= 100 Player B, Energy= 42, Health= 100 [0 E 0][1 0][2 0][3 0][4 0][5 0][6 0][7 0] [7 0][6 0][5 0][4 0][3 0][2 0][1 0][0 E 0] [0 E 1][1 1][2 1][3 1][4 1][5 1][6 1][7 1] [7 1][6 1][5 1][4 1][3 1][2 1][1 1][0 E 1] [0 E 2][1 2][2 2][3 2][4 2][5 2][6 2][7 2] [7 2][6 2][5 2][4 2][3 2][2 2][1 2][0 E 2] [0 E 3][1 3][2 3][3 3][4 3][5 3][6 3][7 3] [7 3][6 3][5 3][4 3][3 3][2 3][1 3][0 E 3] [0 E 4][1 4][2 4][3 4][4 4][5 4][6 4][7 4] [7 4][6 4][5 4][4 4][3 4][2 4][1 4][0 e 4] [0 E 5][1 5][2 5][3 5][4 5][5 5][6 5][7 5] [7 5][6 5][5 5][4 5][3 5][2 5][1 5][0 E 5] [0 E 6][1 6][2 6][3 6][4 6][5 6][6 6][7 6] [7 6][6 6][5 6][4 6][3 6][2 6][1 6][0 E 6] [0 e 7][1 7][2 7][3 7][4 7][5 7][6 7][7 7] [7 7][6 7][5 7][4 7][3 7][2 7][1 7][0 E 7]
Attack !!
Player A, Energy= 42, Health= 100 Player B, Energy= 42, Health= 100 [0 E 0][1 0][2 0][3 0][4 A 0][5 0][6 > 0][7 0] [7 0][6 0][5 0][4 a 0][3 0][2 0][1 0][0 E 0] [0 E 1][1 1][2 1][3 1][4 a 1][5 1][6 1][7 1] [7 1][6 < 1][5 1][4 A 1][3 1][2 1][1 1][0 E 1] [0 E 2][1 2][2 2][3 2][4 2][5 2][6 2][7 2] [7 2][6 2][5 2][4 2][3 2][2 2][1 2][0 E 2] [0 E 3][1 3][2 3][3 3][4 3][5 3][6 3][7 3] [7 3][6 3][5 3][4 3][3 3][2 3][1 3][0 E 3] [0 E 4][1 4][2 4][3 4][4 4][5 4][6 4][7 4] [7 4][6 4][5 4][4 4][3 4][2 4][1 4][0 e 4] [0 E 5][1 5][2 5][3 5][4 5][5 5][6 5][7 5] [7 5][6 5][5 5][4 5][3 5][2 5][1 5][0 E 5] [0 E 6][1 6][2 6][3 6][4 6][5 6][6 6][7 6] [7 6][6 6][5 6][4 6][3 6][2 6][1 6][0 E 6] [0 e 7][1 7][2 7][3 7][4 7][5 7][6 7][7 7] [7 7][6 7][5 7][4 7][3 7][2 7][1 7][0 E 7]
Attack tower skirmish
Player A, Health=100, Energy= 30 Player B, Health=100, Energy= 36 [0 E 0][1 0][2 0][3 0][4 0][5 0][6 0][7 0] [7 0][6 0][5 0][4 0][3 0][2 0][1 0][0 E 0] [0 E 1][1 1][2 1][3 1][4 1][5 1][6 1][7 1] [7 1][6 1][5 1][4 1][3 1][2 1][1 1][0 E 1] [0 E 2][1 2][2 2][3 2][4 A 2][5 2][6 > 2][7 2] [7 a 2][6 2][5 2][4 2][3 2][2 2][1 2][0 E 2] [0 3][1 3][2 3][3 3][4 a 3][5 3][6 3][7 3] [7 A 3][6 3][5 3][4 > 3][3 A 3][2 3][1 3][0 E 3] [0 E 4][1 4][2 4][3 4][4 4][5 4][6 4][7 4] [7 4][6 4][5 4][4 4][3 4][2 4][1 4][0 E 4] [0 E 5][1 5][2 5][3 5][4 5][5 5][6 5][7 5] [7 5][6 5][5 5][4 5][3 5][2 5][1 5][0 E 5] [0 E 6][1 6][2 6][3 6][4 6][5 6][6 6][7 6] [7 6][6 6][5 6][4 6][3 6][2 6][1 6][0 E 6] [0 E 7][1 7][2 7][3 7][4 7][5 7][6 7][7 7] [7 7][6 7][5 7][4 7][3 7][2 7][1 7][0 E 7]
Defense tower utility
Player A, Health= 80, Energy= 105 Player B, Health= 75, Energy= 117 [0 E 0][1 0][2 0][3 0][4 < 0][5 0][6 0][7 0] [7 A 0][6 0][5 0][4 0][3 0][2 0][1 0][0 E 0] [0 1][1 1][2 1][3 1][4 1][5 1][6 1][7 1] [7 A 1][6 1][5 1][4 1][3 1][2 1][1 1][0 E 1] [0 2][1 2][2 2][3 2][4 2][5 2][6 2][7 2] [7 d 2][6 2][5 2][4 2][3 2][2 2][1 E 2][0 E 2] [0 3][1 3][2 < 3][3 3][4 3][5 3][6 3][7 E 3] [7 d 3][6 3][5 A 3][4 3][3 3][2 3][1 E 3][0 E 3] [0 E 4][1 4][2 A 4][3 4][4 4][5 4][6 E>4][7 4] [7 4][6 4][5 4][4 4][3 4][2 4][1 > 4][0 4] [0 5][1 5][2 5][3 5][4 E 5][5 e 5][6 5][7 5] [7 5][6 5][5 5][4 A 5][3 5][2 5][1 E 5][0 E 5] [0 E 6][1 6][2 6][3 E 6][4 6][5 6][6 D 6][7 6] [7 < 6][6 A 6][5 E 6][4 6][3 A 6][2 6][1 6][0 E 6] [0 E 7][1 7][2 7][3 7][4 7][5 7][6 E 7][7 7] [7 7][6 7][5 7][4 7][3 7][2 7][1 7][0 E 7]
More than 30 energy per turn. Threat of iron curtain
Player A, Health= 35, Energy= 37 Player B, Health= 25, Energy= 115 [0 0][1 0][2 0][3 0][4 0][5 0][6 0][7 0] [7 0][6 0][5 0][4 A 0][3 0][2 E 0][1 0][0 E 0] [0 1][1 1][2 1][3 1][4 1][5 1][6 < 1][7 1] [7 1][6 1][5 A 1][4 1][3 1][2 1][1 1][0 E 1] [0 E 2][1 2][2 2][3 A 2][4 2][5 E 2][6 A 2][7 > 2] [7 a> 2][6 2][5 2][4 2][3 2][2 2][1 2][0 > 2] [0 3][1 3][2 3][3 3][4 3][5 3][6 3][7 3] [7 3][6 3][5 3][4 3][3 A 3][2 3][1 3][0 E 3] [0 4][1 4][2 4][3 < 4][4 4][5 4][6 4][7 4] [7 4][6 4][5 4][4 A 4][3 4][2 4][1 E 4][0 E 4] [0 E 5][1 A 5][2 5][3 e 5][4 A 5][5 A 5][6 A 5][7 < 5] [7 5][6 >>5][5 > 5][4 A 5][3 5][2 D 5][1 5][0 5] [0 6][1 6][2 6][3 6][4 6][5 6][6 6][7 < 6] [7 6][6 6][5 6][4 A 6][3 6][2 6][1 6][0 E 6] [0 7][1 E 7][2 D 7][3 < 7][4 7][5 7][6 7][7 7] [7 A 7][6 A 7][5 7][4 A 7][3 7][2 7][1 E 7][0 E 7]
Iron curtain!
Player A, Health= 30, Energy= 40, Player B, Health= 20, Energy= 49, [0 0][1 0][2 0][3 0][4 0][5 0][6 0][7 0] / [7 0][6 < 0][5 0][4 A 0][3 0][2 E 0][1 0][0 E 0] [0 1][1 1][2 < 1][3 1][4 1][5 1][6 1][7 E 1] / [7 1][6 1][5 A 1][4 1][3 1][2 1][1 1][0 E 1] [0 E 2][1 2][2 2][3 A 2][4 2][5 E 2][6 2][7 e 2] / [7 2][6 2][5 2][4 2][3 > 2][2 2][1 2][0 2] [0 3][1 3][2 < 3][3 3][4 3][5 3][6 3][7 3] / [7 3][6 3][5 < 3][4 3][3 A 3][2 3][1 3][0 E 3] [0 4][1 4][2 4][3 4][4 4][5 4][6 4][7 < 4] / [7 4][6 4][5 4][4 A 4][3 4][2 4][1 E 4][0 E 4] [0 E 5][1 A 5][2 5][3 E 5][4 A 5][5 A>5][6 < 5][7 5] / [7 A 5][6 5][5 5][4 5][3 5][2 5][1 5][0 5] [0 6][1 6][2 6][3 < 6][4 6][5 6][6 6][7 6] / [7 6][6 6][5 6][4 A 6][3 6][2 6][1 6][0 E 6] [0 7][1 E 7][2 7][3 7][4 7][5 < 7][6 7][7 < 7] / [7 A 7][6 A 7][5 7][4 A 7][3 7][2 7][1 E 7][0 E 7]
Victory !
Player A, Health= 5, Energy= 40 Player B, Health= 15, Energy= 117 [0 0][1 0][2 0][3 0][4 0][5 0][6 0][7 < 0] / [7 0][6 0][5 0][4 A 0][3 0][2 E 0][1 0][0 E 0] [0 1][1 1][2 1][3 1][4 1][5 1][6 E 1][7 1] / [7 < 1][6 1][5 A 1][4 1][3 1][2 1][1 1][0 E 1] [0 E 2][1 2][2 2][3 A 2][4 2][5 E>2][6 2][7 2] / [7 A 2][6 2][5 2][4 2][3 2][2 2][1 E 2][0 e 2] [0 < 3][1 3][2 3][3 3][4 3][5 3][6 3][7 3] / [7 < 3][6 3][5 3][4 3][3 A 3][2 3][1 3][0 E 3] [0 4][1 4][2 4][3 4][4 4][5 < 4][6 4][7 4] / [7 4][6 4][5 4][4 A 4][3 4][2 4][1 E 4][0 E 4] [0 E 5][1 A 5][2 5][3 E 5][4 5][5 5][6 5][7 e>5] / [7 A 5][6 5][5 5][4 5][3 E 5][2 E 5][1 5][0 5] [0 6][1 6][2 6][3 6][4 6][5 6][6 6][7 6] / [7 6][6 < 6][5 6][4 A 6][3 6][2 6][1 6][0 E 6] [0 7][1 7][2 7][3 < 7][4 7][5 < 7][6 7][7 7] / [7 A 7][6 A 7][5 7][4 A 7][3 7][2 7][1 E 7][0 E 7]
                                                                             [0 e 0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1 e 0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]

                                                                             [0   0][1   0][2 e 0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1   0][2   0][3 e 0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]

                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0 e 1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1 e 1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2 e 1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3 e 1]     [3   1][2   1][1   1][0   1]
[0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]                [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]                [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
[0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]                [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0 e 2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1 e 2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2 e 2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]

                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3 e 2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0 e 3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]

                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1 e 3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2 e 3][3   3]     [3   3][2   3][1   3][0   3]
                                                                             
                                                                             [0   0][1   0][2   0][3   0]     [3   0][2   0][1   0][0   0]
                                                                             [0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
                                                                             [0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
                                                                             [0   3][1   3][2   3][3 e 3]     [3   3][2   3][1   3][0   3]
                
Q: How would a robot catch a ball?
Q: How would a robot catch a ball?




Regression
S(s) = t(s) ∘ m(s) ∘ o(s)
S(s) -- next state
t(s) -- tick engine
m(s) -- make my move
o(s) -- make oponents move

t(s) = e(s) ∘ r(s) ∘ b(s) ∘ c(s) ∘ i(s)
e(s) -- gain energy
r(s) -- tick missiles
b(s) -- tick buildings
c(s) -- tick iron curtain
i(s) -- increment round
[0 E 0][1   0][2   0][3   0][4   0][5   0][6   0][7   0]     [7   0][6   0][5   0][4   0][3   0][2   0][1   0][0 E 0]
[0 E 1][1   1][2   1][3   1][4   1][5   1][6   1][7   1]     [7   1][6   1][5   1][4   1][3   1][2   1][1   1][0 E 1]
[0 E 2][1   2][2   2][3   2][4   2][5   2][6   2][7   2]     [7   2][6   2][5   2][4   2][3   2][2   2][1   2][0 E 2]
[0 E 3][1   3][2   3][3 a 3][4   3][5   3][6   3][7   3]     [7   3][6   3][5   3][4   3][3   3][2   3][1   3][0 E 3]
[0 E 4][1   4][2   4][3   4][4   4][5   4][6   4][7   4]     [7   4][6   4][5   4][4   4][3   4][2   4][1   4][0 E 4]
[0 E 5][1   5][2   5][3   5][4   5][5   5][6   5][7   5]     [7   5][6   5][5   5][4   5][3   5][2   5][1   5][0 E 5]
[0 E 6][1   6][2   6][3   6][4   6][5   6][6   6][7   6]     [7   6][6   6][5   6][4   6][3 a 6][2   6][1   6][0 E 6]
[0 E 7][1   7][2   7][3   7][4   7][5   7][6   7][7   7]     [7   7][6   7][5   7][4   7][3   7][2   7][1   7][0 E 7]
                
Minimax
[0   0][1   0][2   0][3 d 0]     [3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                            
A defence tower looks good in this simulation...
[0   0][1   0][2   0][3 d 0]     [3 a 0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                            
A defence tower looks good in this simulation...
[0   0][1   0][2   0][3 D 0]     [3 A 0][2   0][1   0][0   0]
[0   1][1   1][2   1][3 a 1]     [3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                            
A defence tower looks good in this simulation...
[0   0][1   0][2   0][3 D 0]     [3 A 0][2   0][1   0][0   0]
[0   1][1   1][2   1][3 A 1]     [3   1][2 > 1][1   1][0   1]
[0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                            
A defence tower looks good in this simulation...
[0   0][1   0][2   0][3 D 0]     [3 A 0][2   0][1   0][0   0]
[0   1][1   1][2   1][3 A 1]     [3   1][2   1][1   1][0 > 1]
[0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                            
A defence tower looks good in this simulation...
But the oponent could have attacked an empty row
[0   0][1   0][2   0][3 d 0]     [3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1]     [3   1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                            
But the oponent could have attacked an empty row
[0   0][1   0][2   0][3 d 0]     [3   0][2   0][1   0][0   0]
[0   1][1   1][2   1][3   1]     [3 a 1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                            
But the oponent could have attacked an empty row
[0   0][1   0][2   0][3 D 0]     [3   0][2   0][1   0][0   0]
[0   1][1   1][2 < 1][3 a 1]     [3 A 1][2   1][1   1][0   1]
[0   2][1   2][2   2][3   2]     [3   2][2   2][1   2][0   2]
[0   3][1   3][2   3][3   3]     [3   3][2   3][1   3][0   3]
                            
Intermission