32 lines
985 B
Python
32 lines
985 B
Python
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 |