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: