Changeset 66:8bf0459ebc56
- Timestamp:
- Sep 1, 2013, 5:53:18 PM (7 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
nagslang/protagonist.py
r65 r66 1 import pygame2 1 import pymunk 3 2 import pymunk.pygame_util … … 30 29 31 30 def _setup_physics(self, position): 32 self. body = pymunk.Body(10, 10000)33 self. body.position = position34 self. body.velocity_func = self.velocity_func31 self._body = pymunk.Body(10, 10000) 32 self._body.position = position 33 self._body.velocity_func = self.velocity_func 35 34 36 self.shape = pymunk.Circle(self. body, 30)35 self.shape = pymunk.Circle(self._body, 30) 37 36 self.shape.elasticity = 1.0 38 37 self.shape.friction = 10.0 38 39 def _get_image(self, name, *transforms): 40 return resources.get_image('creatures', name, transforms=transforms) 39 41 40 42 def _setup_renderers(self): 41 43 self._renderers = { 42 44 self.HUMAN_FORM: FacingImageRenderer( 43 resources.get_image( 44 'creatures', 'werewolf_1.png', transforms=(BLUE,)), 45 resources.get_image( 46 'creatures', 'werewolf_1.png', transforms=(FLIP_H, BLUE))), 45 self._get_image('werewolf_1.png', BLUE), 46 self._get_image('werewolf_1.png', BLUE, FLIP_H)), 47 47 self.WOLF_FORM: FacingImageRenderer( 48 resources.get_image('creatures', 'werewolf_1.png'), 49 resources.get_image( 50 'creatures', 'werewolf_1.png', transforms=(FLIP_H,))), 48 self._get_image('werewolf_1.png'), 49 self._get_image('werewolf_1.png', FLIP_H)), 51 50 } 52 51 … … 64 63 def go_werewolf(self): 65 64 self.form = self.WOLF_FORM 66 self.body.mass = 100 67 self.body.moment = 10000 68 self.body.velocity_limit = 1000 69 self.shape.color = pygame.color.THECOLORS['red'] 65 self._body.mass = 100 66 self._body.moment = 10000 67 self._body.velocity_limit = 1000 70 68 self.impulse_factor = 4000 71 69 self.damping = 0.9 … … 74 72 def go_human(self): 75 73 self.form = self.HUMAN_FORM 76 self.body.mass = 10 77 self.body.moment = 1000 78 self.body.velocity_limit = 1000 79 self.shape.color = pygame.color.THECOLORS['blue'] 74 self._body.mass = 10 75 self._body.moment = 1000 76 self._body.velocity_limit = 1000 80 77 self.impulse_factor = 500 81 78 self.damping = 0.8 … … 86 83 return 87 84 vec = pymunk.Vec2d((dx, dy)) 88 self. body.angle = vec.angle89 self. body.apply_impulse(85 self._body.angle = vec.angle 86 self._body.apply_impulse( 90 87 (dx * self.impulse_factor, dy * self.impulse_factor)) 91 88
Note: See TracChangeset
for help on using the changeset viewer.