29 lines
746 B
Python
29 lines
746 B
Python
|
|
class Agent:
|
|
def __init__(self, start_x, start_y, assigned_warehouse, radius=5):
|
|
self.x = start_x
|
|
self.y = start_y
|
|
self.radius = radius
|
|
self.assigned_warehouse = assigned_warehouse
|
|
self.is_loaded = False
|
|
|
|
def move_right(self):
|
|
self.x += 1
|
|
if self.x > self.assigned_warehouse.width - 1:
|
|
self.x = self.assigned_warehouse.width - 1
|
|
|
|
def move_left(self):
|
|
self.x -= 1
|
|
if self.x < 0:
|
|
self.x = 0
|
|
|
|
def move_down(self):
|
|
self.y += 1
|
|
if self.y > self.assigned_warehouse.height - 1:
|
|
self.y = self.assigned_warehouse.height - 1
|
|
|
|
def move_up(self):
|
|
self.y -= 1
|
|
if self.y < 0:
|
|
self.y = 0
|