Ejemplo n.º 1
0
 def draw(self):
     r, g, b = game.colors.star_color()
     osc_val = tri_osc(self.blink_freq, 0, 150)
     r -= osc_val
     g -= osc_val
     b += osc_val
     color = clip_rgb((r, g, b))
     screen.draw.filled_circle((self.x, self.y), round(self.radius), color)
Ejemplo n.º 2
0
    def update(self):
        x1_osc = tri_osc(self.x1_freq, 0, WH, self.osc_delay)
        x2_osc = tri_osc(self.x2_freq, 0, WH, self.osc_delay)
        y_osc = tri_osc(self.y_freq, -50, 50, self.osc_delay)

        self.x = x1_osc + x2_osc
        self.y_linear += self.y_vel
        self.y = self.y_linear + y_osc

        if self.top > H:
            self.alive = False

        if decide(self.bomb_rate) and self.top > 0:
            self.drop_bomb()

        if self.colliderect(game.ship):
            game.ship.hit()