Remove the promise of ducks
[tabakrolletjie.git] / tabakrolletjie / obstacles.py
index 7096424192dffe357beff096379fcec1f4ca6971..55247179088c1a339d80cabb699b8cc78bd4e0f7 100644 (file)
@@ -6,7 +6,6 @@ import pymunk
 import pymunk.pygame_util
 import pygame.draw
 import pygame.surface
-from pygame.math import Vector2
 
 from .constants import (SCREEN_SIZE, OBSTACLE_CATEGORY)
 from .loader import loader
@@ -87,9 +86,11 @@ class Shrub(BaseObstacle):
     def __init__(self, shrublets):
         super(Shrub, self).__init__()
         for (x, y, r) in shrublets:
-            vec = Vector2(0, int(r))
+            vec = pymunk.Vec2d(0, int(r))
             STEPS = 18
-            vertices = [vec.rotate(angle) + (x, y) for angle in range(0, 360, 360/STEPS)]
+            vertices = [
+                vec.rotated_degrees(angle) + (x, y)
+                for angle in range(0, 360, 360/STEPS)]
             vertices = [(v.x, v.y) for v in vertices]
 
             self.shapes.append(pymunk.Poly(self.body, vertices))
@@ -99,15 +100,16 @@ class Shrub(BaseObstacle):
     def get_image(self):
         if self._image is None:
             self._image = pygame.surface.Surface(SCREEN_SIZE).convert_alpha()
-            self._image.fill((0,0,0,0))
-                
+            self._image.fill((0, 0, 0, 0))
+
             for (x, y, r) in self.shrublets:
                 centre = pymunk.pygame_util.to_pygame((x, y), self._image)
                 pygame.draw.circle(self._image, (255, 255, 255), centre, r)
 
-            shrub_texture = loader.load_image("textures", "shrub.png").convert_alpha()
+            shrub_texture = loader.load_image(
+                "textures", "shrub.png").convert_alpha()
             self._image.blit(shrub_texture, (0, 0), None, pgl.BLEND_RGBA_MULT)
-            
+
         return self._image
 
     def render(self, surface):