from data.CATEGORY import CATEGORY from data.Item import Item from data.Order import Order class Game: def __init__(self, id: int, agentPos: (int, int), deliveryPos: (int, int), orderPos: (int,int), stockPilePos: [(int,int)], deliveryItem: Item, agentHandId: int, orderStock:[id], orderList: [Order] ): self.id = id self.agentPos = agentPos self.deliveryPos = deliveryPos self.orderPos = orderPos self.stockPilePos = stockPilePos self.deliveryItem = deliveryItem self.agentHandId = agentHandId self.orderStock = orderStock self.orderList = orderList def move(self, x: int, y:int): self.agentPos = (x, y) def pickUp(self, item: Item): self.deliveryItem = item def drop(self, item: Item): self.deliveryItem = -1 def identify(item: Item, category: CATEGORY): item.category = category def finishOrder(order: Order): order.id = -1