Run Code!
Active Code
function getCoord() { return singletonContext.randomNumberGenerator.random(Math.min(world.height, world.width) - 1); } function getCoords() { return {x: getCoord(), y: getCoord()}; } for(var i = 0; i < 550; i++) { world.place(new Resource(), getCoords()); } for(var i = 0; i < 50; i++) { var rock = new Rock(); world.place(rock, getCoords()); } var mindGenes =[ ['condition', 'manaUnder300'], ['condition','resourceToTheRight'], ['condition', 'resourceInFront'], ['action', 'REPRODUCE'], ['action', 'MOVE_FORWARD'], ['action', 'MOVE_FORWARD'], ['action', 'REPRODUCE'] ]; var deb = new Critter({genes: mindGenes}); deb.direction = singletonContext.randomNumberGenerator.sample(CardinalDirection.ALL_DIRECTIONS); world.place(deb, getCoords()); var deb2 = new Critter({genes: mindGenes}); deb2.direction = singletonContext.randomNumberGenerator.sample(CardinalDirection.ALL_DIRECTIONS); world.place(deb2, getCoords());