Exemple #1
0
    def process(self):
        Entity.process(self)

        speed = 0.8

        self.pos = pos(self.pos[0], self.pos[1] + speed)
        if self.pos[1] > self.engine.size[1]:
            self.engine.lose_point()
            self.kill_self()
Exemple #2
0
    def process(self):
        Entity.process(self)

        self.pos += self.velocity

        wall_dist = 10.0
        buf = wall_dist + self.radius
        # Check position boundaries
        if self.pos[0] < buf:
           self.pos = pos(buf, self.pos[1]) 
        if self.pos[0] > self.engine.size[0]-buf:
           self.pos = pos(self.engine.size[0]-buf, self.pos[1]) 
        if self.pos[1] < buf:
            self.pos = pos(self.pos[0], buf)
        if self.pos[1] > self.engine.size[1]-buf:
            self.pos = pos(self.pos[0], self.engine.size[1]-buf)

        self.velocity *= 0.8