Exemple #1
0
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()