weed-sim / main.py
tostido's picture
WEED-SIM: evolutionary genetics sandbox with embedded Observer Bus
ae853c1
Raw
History Blame Contribute Delete
798 Bytes
import tkinter as tk
from seed_catalog import SeedCatalog
from breeder import breed, clone
from starter_loader import StarterSeedLoader
from inventory_gui import InventoryGUI
from name_generator import NameGenerator
class BreederWrapper:
def __init__(self, breed_func, clone_func):
self.breed = breed_func
self.clone = clone_func
def main():
root = tk.Tk()
catalog = SeedCatalog()
name_gen = NameGenerator()
starter_loader = StarterSeedLoader(catalog, name_gen)
breeder_wrapper = BreederWrapper(breed, clone) # Wrap both functions
gui = InventoryGUI(
root,
catalog,
breeder=breeder_wrapper, # Pass the wrapper instance
starter_loader=starter_loader
)
root.mainloop()
if __name__ == "__main__":
main()