Changeset 159:f80323140317


Ignore:
Timestamp:
Sep 2, 2013, 10:10:54 PM (7 years ago)
Author:
Neil Muller <drnlmuller@…>
Branch:
default
Message:

Stickier facings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nagslang/game_object.py

    r155 r159  
    180180            'right': right_image,
    181181        }
     182        self._face = 'left'
     183
     184    def _update_facing(self, angle):
     185        if abs(angle) < math.pi / 2:
     186            self._face = 'right'
     187        elif abs(angle) > math.pi / 2:
     188            self._face = 'left'
    182189
    183190    def get_image(self, angle):
    184         if abs(angle) < math.pi / 2:
    185             return self._images['right']
    186         return self._images['left']
     191        self._update_facing(angle)
     192        return self._images[self._face]
    187193
    188194    def render(self, surface):
     
    201207        self._frame = 0
    202208        self._moving = False
     209        self._face = 'left'
    203210
    204211    def get_image(self, angle):
    205         if abs(angle) < math.pi / 2:
    206             face = 'right'
    207         else:
    208             face = 'left'
    209         if self._frame >= len(self._images[face]):
     212        self._update_facing(angle)
     213        if self._frame >= len(self._images[self._face]):
    210214            self._frame = 0
    211         return self._images[face][self._frame]
     215        return self._images[self._face][self._frame]
    212216
    213217    def render(self, surface):
Note: See TracChangeset for help on using the changeset viewer.