def randomPoint(size = (1000, 800), border = 0): if not border: return Point(random.randrange(size[0]), random.randrange(size[1])) else: s0 = size[0] - 2 * border s1 = size[1] - 2 * border p = Point(random.randrange(s0), random.randrange(s1)) return p.transform(Point(border, border))
def board_vector(self): pos = Point(self.position.x, self.start.y) board = Vector(pos, pos.transform(self.direction)) return board