def mainSimulation(): numberOfBears = 3 numberOfFish = 10 worldLifeTime = 10000 worldWidth = 20 worldHeight = 10 myworld = World(worldWidth,worldHeight) myworld.draw() counterTicks=worldLifeTime for i in range(numberOfFish): newfish = Fish(myworld) x = random.randrange(myworld.getMaxX()) y = random.randrange(myworld.getMaxY()) while not myworld.emptyLocation(x,y): x = random.randrange(myworld.getMaxX()) y = random.randrange(myworld.getMaxY()) myworld.addThing(newfish,x,y) for i in range(numberOfBears): newbear = Bear(myworld) x = random.randrange(myworld.getMaxX()) y = random.randrange(myworld.getMaxY()) while not myworld.emptyLocation(x,y): x = random.randrange(myworld.getMaxX()) y = random.randrange(myworld.getMaxY()) myworld.addThing(newbear,x,y) csvfile=open('bearFish.txt', 'w') column="ticks, num_bears, num_fish \n" csvfile.write(column) for i in range(worldLifeTime): counterTicks=i myworld.liveALittle() row= str(i) + "," + str(myworld.bearCount)+ "," + str(myworld.fishCount)+"\n" csvfile.write(row) myworld.freezeWorld()
def mainSimulation(): numberOfBears = 10 numberOfFish = 25 numberOfBerries = 50 numberOfTurns = 1000 worldWidth = 50 worldHeight = 25 myWorld = World(worldWidth, worldHeight) myWorld.draw() for i in range(numberOfFish): newfish = Fish() x = random.randrange(myWorld.getMaxX()) y = random.randrange(myWorld.getMaxY()) while not myWorld.emptyLocation(x, y): x = random.randrange(myWorld.getMaxX()) y = random.randrange(myWorld.getMaxY()) myWorld.addThing(newfish, x, y) for i in range(numberOfBerries): newBerry = Berry() x = random.randrange(myWorld.getMaxX()) y = random.randrange(myWorld.getMaxY()) while not myWorld.emptyLocation(x, y): x = random.randrange(myWorld.getMaxX()) y = random.randrange(myWorld.getMaxY()) myWorld.addThing(newBerry, x, y) for i in range(numberOfBears): newbear = Bear() x = random.randrange(myWorld.getMaxX()) y = random.randrange(myWorld.getMaxY()) while not myWorld.emptyLocation(x, y): x = random.randrange(myWorld.getMaxX()) y = random.randrange(myWorld.getMaxY()) myWorld.addThing(newbear, x, y) for i in range(numberOfTurns): myWorld.liveALittle() #while True: #myWorld.liveALittle() myWorld.freezeWorld()