Exemple #1
0
def add_organism(cell_screen, chromosome):
    while True:
        organism_x = random.randint(0,
                                    cell_screen.width - 1 - chromosome.width)
        organism_y = random.randint(
            0, cell_screen.height - 1 - chromosome.height())
        organism_candidate = Organism(cell_screen, (organism_x, organism_y),
                                      chromosome)

        if not (organism_candidate.conflicts_with_any_of(
                cell_screen.organisms)):
            cell_screen.organisms.append(organism_candidate)
            return