Sample output showing full biology:

This is sample output after I finished the biology so that doodlebugs was starve/die if they didn't eat within EATING_LIMIT turns. For debugging purposes I altered Doodlebug.singleCharRepresenting to return ""+turnsSinceEating instead of "D". I wanted to see that the doodlebugs were disappearing if that counter became too large. I set Doodle.NUM_ANTS to 100 to increase likelihood doodlebugs would find food before starving. Look closely at Turns 2 and 3 and you'll see that the doodlebug at (6,14) in Turn 2 (displayed as a '2') has disappeared in Turn 3. Starvation! In subsequent turns the ants breed almost unchecked, but by Turn 16 you can see that the doodlebugs are breeding.

 0) . . . . . a a . a . . . a . . . . . . . 
 1) . . . a . . . a . a . . . . . a . a a a 
 2) . a . . . a a . . a a . . a . . . . . a 
 3) . . . . . . . . . a . . a . . . . a . . 
 4) . . a . . . a a . . a . . . . a a a . . 
 5) . a . a . . . . . . a a a . . . a . . a 
 6) . . . . 0 . . . . . a . a 0 . . . . . . 
 7) . . . . a a . a . . . . . . . . . . a . 
 8) . . . . . . a . . . . . . . . . a . . a 
 9) . . . . . a . . . a . . a . . a . . . . 
10) 0 a a a a . . a . . . . . . . . . . . . 
11) . a a 0 . . a a . . . . . . a . . . . a 
12) . . . . a . . . . a . . . a . . . a . a 
13) . a a . . . a . . . a a . . . . . . . . 
14) . a . a a . . . . . . . . . . . a . . . 
15) . . . a . . . a . . . a a . . . a a . a 
16) . . . . . a . . . . . . a . . a . . . a 
17) . . . . . . . . a . . . . . a . . . . a 
18) . a . . . a a a . . . . . a a . a a a a 
19) . . . . 0 . . . . . . a . . a . . . . a 

Hit return to continue, q to stop: 
 0) . . . . a . . a . . . . . . . a . . a . 
 1) . . . . . . a . a a a . a . . . . . a . 
 2) . . a a a a . . . a . . a . . . . a . . 
 3) . . . . . . a . . . a a . . . . a a . a 
 4) . a . . . . . . a . . a . . . a . . . . 
 5) a . . . . . . . . a a a . . . a . . . . 
 6) . . . a . . . a . . . a 1 . . . a . . a 
 7) . . . . 0 . . . . . . . a . . . . a . a 
 8) . . . . a a . . . . . . . . . . . a . . 
 9) . a . . a . . . . . a a . . a . . . . . 
10) . a a . . . a . . . . . . . a . . . . . 
11) 0 . . . a . a . . a . . . . . . . . a . 
12) . a a 0 . . a . . . . . . . a . . . . . 
13) . . . a a . . . . a . . a . . . . a . a 
14) a . a a . . a . . . . . a . . . a a . a 
15) . . . . . . . . a . . . . . . . . . a . 
16) . . . . . . . . . . . a . . . . a . a a 
17) . . . . . a a . . . . . a a . a a . . a 
18) . . . . . . a . a . . . . . a a . . . a 
19) . a . . . 0 . . . . . . a . . . . a a . 

Turn 1.  Hit return to continue, q to stop: 
 0) . . . a . . a . a a . . . . a . . . . a 
 1) . . . . . a . . . . . . . a . . . . . a 
 2) . a . a a . . . a . a a . . . . a a . . 
 3) . . . a . . . a . a . . a . . a . . . . 
 4) a . a . . . . . . a . . a . . . a . . a 
 5) . . . . . . . . . a a . . . . . a . . a 
 6) . . . . . . . . . a a . . 2 . . . a . . 
 7) . . . a . . . a . . . a . . . . a . a . 
 8) . . . a 0 . . . . . a . . . . . a . . . 
 9) a . . . . . a . . . a . . a . . . . . . 
10) 0 . . . a . a . . a . . . . . . . . a . 
11) . . a . . a . . . . . . . . a . . . . . 
12) a . . . . a . . . a . . . . . a . . . . 
13) . . a 0 . a . . . . . a . . . . a . a a 
14) . a . . a . . . a . . . . . . a . . a . 
15) . . a . . . a . . . . . a . . . . . . a 
16) . . . . . . a . . . a . . . . a . a a a 
17) . . . . a . . . . . . . . . a a . . . . 
18) . a . . . 0 . a . . . . a a . . a a a . 
19) . . . . . . . . . . . a . . a . . . . a 

Turn 2.  Hit return to continue, q to stop: 
 0) . . . . a a a a a . a . . a . a . . a a 
 1) . . a a a . a . a a a a a a . a . . a a 
 2) a . a . . . . . . a a . . . . . a . . . 
 3) a a a . a a . . a . . a . . a . a a . . 
 4) . . . a a . . a a a a a . . a a a a a a 
 5) a . . . . . . a a a a a a . . a a . a a 
 6) a . a . . . . a a a a . . . . . . a a a 
 7) . . a . . . . a a a a a . . . . . a . . 
 8) . a . . . 1 . a . . . a . . . . . . a a 
 9) . a . a a . . a . a a a . a a . a . . . 
10) . 1 . a a . a a . . . a . . a a a . a a 
11) . . . a a . a a a a . . . . . a a . . . 
12) . a a a a a a . . . . . . . . . . . a a 
13) . a a . 0 . . . . . . a . . . . a a a a 
14) . . . . . . a a a a . a . . . . a a . . 
15) . a a . . . . . . . . a . . . a a a a a 
16) . . a a a . . a a . . a . . . a . a a . 
17) . a . . a . . . a . a a a a . a a a a . 
18) . a . . . . 1 . a . . . a a a a a a a . 
19) . . . . . . . . . . . a a a a a a a a a 

Turn 3.  Hit return to continue, q to stop: 
 0) . . a a a a a . . a a a . a a a a a a . 
 1) . . a . . a . . a a a a . . . . a . a . 
 2) . a . a . a a . a . . a . . . . a . a . 
 3) . . . a . . . a a a a . a . . a a a a a 
 4) a a a a . . . a a a a a a a a . a a . . 
 5) a a a a . . a a . . a a . . a . . a a a 
 6) . . a . . . a a a . a . . . . . a a . . 
 7) . . . . . . a a a . . . a . . . . . a . 
 8) a . . a 0 . . a a . . . a a a . . a . . 
 9) . . a a . . a a a a a . . . . . a a a a 
10) 2 . . a . . a a . . a . . a a a . . . . 
11) . . a . . a . a a . . . . . . . . . . a 
12) a a a a 0 . . . . . . . . . . . a a a a 
13) a . . a . . a . . a a a . . . a a a . . 
14) . . . . . a a . . . . . . . . a . . a . 
15) . . . a . . . . a . a . . . a a a a a . 
16) . a a . . a a . a a . a a . . . a a . a 
17) a . a . . . . . . a . a a . a a a a . . 
18) a . . . a 2 . . . a . a a a a a a . . a 
19) . . . . . . . . . . a a a a a a a a a . 

Turn 4.  Hit return to continue, q to stop: 
 0) . a . a a . . a a a a . a a a a . . a a 
 1) . a . a . a a a a . . a a . . a . a . . 
 2) . . a . a a . a a a a . . . . . . a . a 
 3) a a a a . . a . . a a a . a . a a . . . 
 4) a a . a . . a a . . a a a a . a a a a a 
 5) . a a . . a a . a a a . a . . . a a . . 
 6) . a . . . a a a . . . . . . a . . . a a 
 7) a . . . . a . . a a . . a a . . a . . . 
 8) . . a . . . a a . . a . a . . . a . a a 
 9) . . . . 0 a . . . . a . . . a . a . . . 
10) . . a . a a a . a a . . a a a . a . a a 
11) 0 . a a . . a a . . . . . . . . a a . . 
12) . . a . . . . a . a . a . . . . a . a . 
13) . a . . 0 a a . . a . . . . a . . . a . 
14) a . . . a . . . a . . . . . a . . a . a 
15) . . . . . . a . . a . a . a a a a . . a 
16) a a . a a . . a . . a a a a . a a a a . 
17) . a . . . . . . . a a . a a a a a . . a 
18) . a a . . . . . . . a a a a . a a a . . 
19) . . . . a . . . . a a a a a a . . a . a 

Turn 5.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a . a a . 
 1) a . . a a a a a a a a a a a a a a a a . 
 2) a a a a a a a a a a a a a a a a a . a . 
 3) a a a a a a a a a a a a a a a a a a a . 
 4) a a a . . a . a a a a a a . a a a a . . 
 5) a a a a a a . a a a . a a a a a a a a a 
 6) a a a a a a . a a a a a a a a a a a . a 
 7) . . a . . a a a a a a a a . a a a a a a 
 8) a a a . . a a a a a a a a a a a a a a a 
 9) a a a . . 0 a a a a a . a a . a . a a . 
10) . . a a a a a a a a . a a . . a a a a . 
11) . 0 a . a a a a a a . a a . a a a a a a 
12) a a a . . a a . a a a a . . a . a a a a 
13) a a . 1 . a a a a . . a . . a a a a . a 
14) . a a . . . . . a a . a a a a a a a a a 
15) . . . a a . a a . a a a a a a a a a a a 
16) a a a a a a . a a a a a a a a a a a . . 
17) a . . a a . . . a a a a a a a a a a a a 
18) a a a a a . . . a a a a a a a a a a a a 
19) . a a . . . . . a a a a a a a a a a a a 

Turn 6.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a a a . . 
 1) a a a a a a a a a a a a a a a a a . a a 
 2) a a a a a a a a a a a a a a a a . a . . 
 3) a a a . a a a a a a a a a a a a a . . a 
 4) a a a a a a a a a a a a a a a a a a . . 
 5) a a a a a a a a a a a a a a a a a . a a 
 6) . a a . . a a a a a a a a a a a a a a . 
 7) a a a a a a a a a a a a . a a a . a a a 
 8) a a . . a 0 a a a a . a a a a a a a a . 
 9) a . . a . a a a a a . a a . a . a a . . 
10) a 0 a a a a a a a . a a a a a a a a a a 
11) a . a a a a a a a a a a . a a a a a . . 
12) a . . . a a . a a a . . a . a a a . a a 
13) a a a . a . . . a a . a a a a a a . a a 
14) a . . 0 . . a a . a . a a a a a a a . a 
15) a a . . a a a a a a a a a a a a a a . . 
16) . . a a a . a a a a a a a a a a a a a a 
17) a a a . a a . a a a a a a a a a a a . a 
18) a a a . . . . a a a a a a a a . a a a . 
19) a . . a . . . a a a a a a a a a a . a . 

Turn 7.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a a . a a 
 1) a a a a a a a a a a a a a a a a . a . . 
 2) a a a a a a a a a a a a a a a a a . . . 
 3) a a a a a a a a a a a a a a a a a a . . 
 4) a a a a a a a a a a a a a a a a . . a a 
 5) a a a . a a a a a a a a a a a a a a . . 
 6) a a . a a a a a a a a a a a a . a a a a 
 7) a a . a a 0 a a a a a a a a a a a a a . 
 8) a . a a . 0 a a a . a a a a a a a . . a 
 9) a 0 a a a a a a a . a a . a . a a a a . 
10) a 0 a a a a a a a a a a a a a . . . a . 
11) a a . a a a . . a a a . a a a a a . a a 
12) a . a a a . a a . a a a . a a a . a a a 
13) a . 0 0 . . . a . . a a a a a a a a . . 
14) a a . . a a a . a . a a a a a a a a . . 
15) a . . a a a a a a a a a a a a a a a a a 
16) a a a a . a a a a a a a a a a . a a a . 
17) a a . . . . a a a a a a a a a . a . a . 
18) a . . a a . a a a a a a a a a a a a . a 
19) a a a . . . a a a a a a a . a a . a . . 

Turn 8.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a a a a a 
 1) a a a a a a a a a a a a a a a a a a . a 
 2) a a a a a a a a a a a a a a a a a a a a 
 3) a a a a a a a a a a a a a a a a a a a a 
 4) a a a a a a a a a a a a a a a a a a a . 
 5) a a a a a a a a a a a a a a a a a a a . 
 6) a a a a a 0 a a a a a a a a a a a a a . 
 7) a a a a a a a a a a a a a a a a a a a a 
 8) a 0 a a a a a a a a a a a a a a a a . a 
 9) a a a a a 0 a a a a a a a a a a a a a a 
10) 0 a a a a a a a a a a a a a a a a a a a 
11) a a a a a a a a a a a a a a a a a a a a 
12) a a 0 0 a a a a a a a a a a a a a a a a 
13) a a a a a a a a a a a a a a a a a a a a 
14) a a a a a a a a a a a a a a a a a a a . 
15) a a a a a a a a a a a a a a a a . a a a 
16) a a a a a a a a a a a a a a a a a a a a 
17) a a a a a a a a a a a a a a a a a a a a 
18) a a a a a a a a a a a a a a a a a a a a 
19) a a a a a a a a a a a a a a a a a a a . 

Turn 9.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a a a a a 
 1) a a a a a a a a a a a a a a a a a a a a 
 2) a a a a a a a a a a a a a a a a a a a a 
 3) a a a a a a a a a a a a a a a a a a a . 
 4) a a a a a a a a a a a a a a a a a a a a 
 5) a a a a a 0 a a a a a a a a a a a a a . 
 6) a a a a a a a a a a a a a a a a a a a . 
 7) a 0 a a a a a a a a a a a a a a a a a a 
 8) a a a a a 0 a a a a a a a a a a a a a a 
 9) 0 a a a a a a a a a a a a a a a a a a a 
10) . a a a a a a a a a a a a a a a a a a a 
11) a a 0 0 a a a a a a a a a a a a a a a a 
12) a a a . a a a a a a a a a a a a a a a a 
13) a a a a a a a a a a a a a a a a a a a . 
14) a a a a a a a a a a a a a a a a a a a a 
15) a a a a a a a a a a a a a a a a a a a a 
16) a a a a a a a a a a a a a a a a a a a . 
17) a a a a a a a a a a a a a a a a a a a . 
18) a a a a a a a a a a a a a a a a a a a . 
19) a a a a a a a a a a a a a a a a a a a a 

Turn 10.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a a a a a 
 1) a a a a a a a a a a a a a a a a a a a a 
 2) a a a a a a a a a a a a a a a a a a a . 
 3) a a a a a a a a a a a a a a a a a a a a 
 4) a a a a a 0 a a a a a a a a a a a a a . 
 5) a a a a a a a a a a a a a a a a a a a a 
 6) a 0 a a a a a a a a a a a a a a a a a a 
 7) a a a a a 0 a a a a a a a a a a a a a a 
 8) 0 a a a a a a a a a a a a a a a a a a a 
 9) . a a a a a a a a a a a a a a a a a a a 
10) a a 0 0 a a a a a a a a a a a a a a a a 
11) a a . . a a a a a a a a a a a a a a a a 
12) a a a a a a a a a a a a a a a a a a a . 
13) a a a a a a a a a a a a a a a a a a a a 
14) a a a a a a a a a a a a a a a a a a a a 
15) a a a a a a a a a a a a a a a a a a a . 
16) a a a a a a a a a a a a a a a a a a . . 
17) a a a a a a a a a a a a a a a a a a a a 
18) a a a a a a a a a a a a a a a a a a a a 
19) a a a a a a a a a a a a a a a a a a . . 

Turn 11.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a a a a a 
 1) a a a a a a a a a a a a a a a a a a a a 
 2) a a a a a a a a a a a a a a a a a a a a 
 3) a a a a a 0 a a a a a a a a a a a a a a 
 4) a a a a a a a a a a a a a a a a a a a a 
 5) a 0 a a a a a a a a a a a a a a a a a a 
 6) a a a a a 0 a a a a a a a a a a a a a a 
 7) 0 a a a a a a a a a a a a a a a a a a a 
 8) a a a a a a a a a a a a a a a a a a a a 
 9) a a 0 0 a a a a a a a a a a a a a a a a 
10) a a a a a a a a a a a a a a a a a a a a 
11) a a a a a a a a a a a a a a a a a a a a 
12) a a a a a a a a a a a a a a a a a a a a 
13) a a a a a a a a a a a a a a a a a a a a 
14) a a a a a a a a a a a a a a a a a a a a 
15) a a a a a a a a a a a a a a a a a a a . 
16) a a a a a a a a a a a a a a a a a a a a 
17) a a a a a a a a a a a a a a a a a a a a 
18) a a a a a a a a a a a a a a a a a a a a 
19) a a a a a a a a a a a a a a a a a a a a 

Turn 12.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a a a a a 
 1) a a a a a a a a a a a a a a a a a a a a 
 2) a a a a a 0 a a a a a a a a a a a a a a 
 3) a a a a a a a a a a a a a a a a a a a a 
 4) a 0 a a a a a a a a a a a a a a a a a a 
 5) a a a a a 0 a a a a a a a a a a a a a a 
 6) 0 a a a a a a a a a a a a a a a a a a a 
 7) . a a a a a a a a a a a a a a a a a a a 
 8) a a 0 0 a a a a a a a a a a a a a a a a 
 9) a a a a a a a a a a a a a a a a a a a a 
10) a a a a a a a a a a a a a a a a a a a a 
11) a a a a a a a a a a a a a a a a a a a a 
12) a a a a a a a a a a a a a a a a a a a a 
13) a a a a a a a a a a a a a a a a a a a a 
14) a a a a a a a a a a a a a a a a a a a . 
15) a a a a a a a a a a a a a a a a a a a a 
16) a a a a a a a a a a a a a a a a a a a a 
17) a a a a a a a a a a a a a a a a a a a a 
18) a a a a a a a a a a a a a a a a a a a a 
19) a a a a a a a a a a a a a a a a a a a a 

Turn 13.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a a a a a 
 1) a a a a a 0 a a a a a a a a a a a a a a 
 2) a a a a a a a a a a a a a a a a a a a a 
 3) a 0 a a a a a a a a a a a a a a a a a a 
 4) a a a a a 0 a a a a a a a a a a a a a a 
 5) 0 a a a a a a a a a a a a a a a a a a a 
 6) a a a a a a a a a a a a a a a a a a a a 
 7) a a 0 0 a a a a a a a a a a a a a a a a 
 8) a a a a a a a a a a a a a a a a a a a a 
 9) a a a a a a a a a a a a a a a a a a a a 
10) a a a a a a a a a a a a a a a a a a a a 
11) a a a a a a a a a a a a a a a a a a a a 
12) a a a a a a a a a a a a a a a a a a a a 
13) a a a a a a a a a a a a a a a a a a a a 
14) a a a a a a a a a a a a a a a a a a a a 
15) a a a a a a a a a a a a a a a a a a a a 
16) a a a a a a a a a a a a a a a a a a a a 
17) a a a a a a a a a a a a a a a a a a a a 
18) a a a a a a a a a a a a a a a a a a a a 
19) a a a a a a a a a a a a a a a a a a a . 

Turn 14.  Hit return to continue, q to stop: 
 0) a a a a a 0 a a a a a a a a a a a a a a 
 1) a a a a a a a a a a a a a a a a a a a a 
 2) a 0 a a a a a a a a a a a a a a a a a a 
 3) a a a a a 0 a a a a a a a a a a a a a a 
 4) 0 a a a a a a a a a a a a a a a a a a a 
 5) . a a a a a a a a a a a a a a a a a a a 
 6) a a 0 0 a a a a a a a a a a a a a a a a 
 7) a a a a a a a a a a a a a a a a a a a a 
 8) a a a a a a a a a a a a a a a a a a a a 
 9) a a a a a a a a a a a a a a a a a a a a 
10) a a a a a a a a a a a a a a a a a a a a 
11) a a a a a a a a a a a a a a a a a a a a 
12) a a a a a a a a a a a a a a a a a a a a 
13) a a a a a a a a a a a a a a a a a a a a 
14) a a a a a a a a a a a a a a a a a a a a 
15) a a a a a a a a a a a a a a a a a a a a 
16) a a a a a a a a a a a a a a a a a a a a 
17) a a a a a a a a a a a a a a a a a a a a 
18) a a a a a a a a a a a a a a a a a a a a 
19) a a a a a a a a a a a a a a a a a a a a 

Turn 15.  Hit return to continue, q to stop: 
 0) a a a a a a a a a a a a a a a a a a a a 
 1) a 0 a a a 0 a a a a a a a a a a a a a a 
 2) a 0 a a a 0 a a a a a a a a a a a a a a 
 3) 0 a a a a 0 a a a a a a a a a a a a a a 
 4) 0 a a a a a a a a a a a a a a a a a a a 
 5) a a 0 0 a a a a a a a a a a a a a a a a 
 6) a a 0 0 a a a a a a a a a a a a a a a a 
 7) a a a a a a a a a a a a a a a a a a a a 
 8) a a a a a a a a a a a a a a a a a a a a 
 9) a a a a a a a a a a a a a a a a a a a a 
10) a a a a a a a a a a a a a a a a a a a a 
11) a a a a a a a a a a a a a a a a a a a a 
12) a a a a a a a a a a a a a a a a a a a a 
13) a a a a a a a a a a a a a a a a a a a a 
14) a a a a a a a a a a a a a a a a a a a a 
15) a a a a a a a a a a a a a a a a a a a a 
16) a a a a a a a a a a a a a a a a a a a a 
17) a a a a a a a a a a a a a a a a a a a a 
18) a a a a a a a a a a a a a a a a a a a a 
19) a a a a a a a a a a a a a a a a a a a a 

Turn 16.  Hit return to continue, q to stop: 
 0) a 0 a a a 0 a a a a a a a a a a a a a a 
 1) a a a a a 0 a a a a a a a a a a a a a a 
 2) 0 a a a 0 a a a a a a a a a a a a a a a 
 3) . 0 a a a a a a a a a a a a a a a a a a 
 4) a a 0 0 a 0 a a a a a a a a a a a a a a 
 5) 0 a a a a a a a a a a a a a a a a a a a 
 6) a a a a a a a a a a a a a a a a a a a a 
 7) a a 0 0 a a a a a a a a a a a a a a a a 
 8) a a a a a a a a a a a a a a a a a a a a 
 9) a a a a a a a a a a a a a a a a a a a a 
10) a a a a a a a a a a a a a a a a a a a a 
11) a a a a a a a a a a a a a a a a a a a a 
12) a a a a a a a a a a a a a a a a a a a a 
13) a a a a a a a a a a a a a a a a a a a a 
14) a a a a a a a a a a a a a a a a a a a a 
15) a a a a a a a a a a a a a a a a a a a a 
16) a a a a a a a a a a a a a a a a a a a a 
17) a a a a a a a a a a a a a a a a a a a a 
18) a a a a a a a a a a a a a a a a a a a a 
19) a a a a a a a a a a a a a a a a a a a a 

Turn 17.  Hit return to continue, q to stop: