automatyczny_kelner/agent.py
2023-05-05 02:56:22 +02:00

28 lines
725 B
Python

from src.Engine import Engine
from src.obj.Waiter import Waiter
from src.obj.Block import Block
from src.obj.Kitchen import Kitchen
from src.obj.Table import Table
from src.UserController import UserController
from src.StateController import StateController
waiter = Waiter([0, 0], 0, 50, 450//50)
objects = [
Kitchen([0, 0], 0, 50, 450//50),
Table([3, 6], 0, 50, 450//50),
Table([2, 4], 0, 50, 450//50),
Table([1, 5], 0, 50, 450//50),
Block([3, 5], 0, 50, 450//50),
Block([1, 4], 0, 50, 450//50),
Block([2, 5], 0, 50, 450//50)
]
user = UserController(waiter)
state = StateController(waiter)
engine = Engine((450, 450), 50, user, state)
for o in objects:
engine.subscribe(o)
engine.loop()