Moar vehicles!
[koperkapel.git] / koperkapel / vehicles / walking.py
index 6b57dff2c22fee29c0d80d42dfaddb9677216a6d..f7b73aa398cbf31ca6451f0b117bd0c980e00139 100644 (file)
@@ -1,22 +1,16 @@
 """ A vehicle to represent roaches on foot. """
 
-import math
-from .base import Vehicle, Seat
-from ..roaches import default_roaches, roaches_quartet, roaches_nonet, WorldRoach
+from .base import Vehicle, circle_of_seats
+from ..roaches import (
+    default_roaches, roaches_quartet, roaches_nonet, WorldRoach)
+
 
 class Walking(Vehicle):
 
     vehicle_type = "walking"
 
     def init_seats(self):
-        n_seats = 6
-        d_theta = 2 * math.pi / n_seats
-        return [
-            Seat(
-                vehicle=self,
-                pos=(math.sin(i * d_theta), math.cos(i * d_theta)))
-            for i in range(n_seats)
-        ]
+        return circle_of_seats(6, vehicle=self)
 
     def get_avatar(self, world):
         num_roaches = len(world.roaches)
@@ -32,6 +26,3 @@ class Walking(Vehicle):
             avatar = roaches_nonet.assemble(roach)
             avatar.anchor = (0, 0)
         return avatar
-
-    def changed(self):
-        return False