def __init__(self, position, rotation=90, scale=1, size=50, speed=300, turn_speed=5): Creature.__init__(self, position, rotation, scale, size, speed, turn_speed) self.head = Body(self, self.position, self.rotation, self.size, self.size, Categories.PLAYER, head=True, speed=speed) self.bodies.append(self.head) for i in range(0): size = self.size b = Body(self, self.position, self.rotation, size, size, Categories.PLAYER, speed=10) b.attach_to(self.bodies[i]) self.bodies.append(b) #arm1 = Leg(self.head, 10, 90, 30, offset=(self.head.width/2, 0), foot_size=10, walk=False) #self.head.add_leg(arm1) #arm2 = Leg(self.head, 10, -90, 30, offset=(-self.head.width/2, 0), foot_size=10, walk=False) #self.head.add_leg(arm2) #self.arms.append(arm1) #self.arms.append(arm2) for body in self.bodies: body.add_leg(Leg(body, self.size*2, 15, 15, offset=(body.width/2 + 1, 0), foot_size=3)) body.add_leg(Leg(body, self.size*2, -15, 15, offset=(-body.width/2 - 1, 0), foot_size=3)) self.arm_counter = 0
def __init__(self, position, rotation=90, scale=1, size=50, speed=100, turn_speed=5): Creature.__init__(self, position, rotation, scale, size, speed, turn_speed) self.head = Body(self, self.position, self.rotation, self.size * 2, self.size * 2, Categories.ENEMY, head=True, speed=speed) self.bodies.append(self.head) for i in range(4): b = Body(self, self.position, self.rotation, self.size, self.size, Categories.ENEMY, speed=30) b.attach_to(self.bodies[i]) self.bodies.append(b) for body in self.bodies: leg = Leg(body, self.size * 2, 15, 40, (body.width / 2, 0), 3) body.add_leg(leg) leg = Leg(body, self.size * 2, -15, 40, (-body.width / 2, 0), 3) body.add_leg(leg) self.wander_time = 2 self.timer = random.random() * self.wander_time self.displacement = Vector2(0, 0)