X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fvehicles%2Fwalking.py;h=aa88bc65a97230d5048f01927e43b4cddcdfbc1c;hb=20d1e19f23c04daf107ede8c9fe57b97005a37fd;hp=91cf02df66372b8f33c22771fd43a7dfd4ad6006;hpb=b08a5349e214ba011dc135e179030552fad0e7e0;p=koperkapel.git diff --git a/koperkapel/vehicles/walking.py b/koperkapel/vehicles/walking.py index 91cf02d..aa88bc6 100644 --- a/koperkapel/vehicles/walking.py +++ b/koperkapel/vehicles/walking.py @@ -1,9 +1,8 @@ """ A vehicle to represent roaches on foot. """ import math -from pgzero.actor import Actor from .base import Vehicle, Seat - +from ..roaches import default_roaches, roaches_quartet, roaches_nonet, WorldRoach class Walking(Vehicle): @@ -18,3 +17,20 @@ class Walking(Vehicle): pos=(math.sin(i * d_theta), math.cos(i * d_theta))) for i in range(n_seats) ] + + def get_avatar(self, world): + num_roaches = len(world.roaches) + roach = WorldRoach() + if num_roaches == 1: + # Return a single large roach + avatar = default_roaches.assemble(roach) + avatar.anchor = (0, 0) + elif num_roaches < 6: + avatar = roaches_quartet.assemble(roach) + avatar.anchor = (-16, 0) + else: + avatar = roaches_nonet.assemble(roach) + return avatar + + def changed(self): + return False