コード例 #1
0
ファイル: player.py プロジェクト: dvidbruhm/Wibly
    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
コード例 #2
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)