~rick-rickspencer3/pygame-template/trunk

« back to all changes in this revision

Viewing changes to crashteroids/homingmissle.py

  • Committer: Rick Spencer
  • Date: 2010-03-07 00:17:48 UTC
  • Revision ID: rick.spencer@canonical.com-20100307001748-dh8grxsuakbu4cu1
lots of renaming of camelCase names, and indented and documented baseSprite.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
class HomingMissle(BaseSprite):
7
7
 def __init__(self, target, img):
8
8
  BaseSprite.__init__(self, img)
9
 
  self.startPos()
 
9
  self.init_position()
10
10
  self.target = target
11
 
  self.rotatingLeft = False
12
 
  self.rotatingRight = False
13
 
  self.accelerating = True
 
11
  self._rotating_left = False
 
12
  self._rotating_right = False
 
13
  self._accelerating = True
14
14
  self.targetted = False
15
15
  self.explodestage = 0
16
16
  self.exploding = False
27
27
   e = self.explodestage
28
28
   if e < 8:#there are 7 explosion images
29
29
    e = str(e)
30
 
    self.masterImage = pygame.image.load(crashteroidsconfig.enemy_explode_stage + e  + ".png")
31
 
    self.updateImage()
 
30
    self.master_image = pygame.image.load(crashteroidsconfig.enemy_explode_stage + e  + ".png")
 
31
    self.update_image()
32
32
    return
33
33
   else:#explosion is done
34
34
    self.visible = False
55
55
  #rotate to face the target
56
56
  delta = fire_angle - target_angle
57
57
  if delta > 5:
58
 
   self.rotatingLeft = True
59
 
   self.rotatingRight = False
 
58
   self._rotating_left = True
 
59
   self._rotating_right = False
60
60
  elif delta < -5:
61
 
   self.rotatingLeft = False
62
 
   self.rotatingRight = True
 
61
   self._rotating_left = False
 
62
   self._rotating_right = True
63
63
  else:
64
 
   self.rotatingLeft = False
65
 
   self.rotatingRight = False
 
64
   self._rotating_left = False
 
65
   self._rotating_right = False
66
66
   self.targetted = True
67
67
 
68
68
 def explode(self):
71
71
   self.alive = False
72
72
   self.exploding = True
73
73
 
74
 
 def startPos(self):
 
74
 def init_position(self):
75
75
  #leave room in the center for the guy
76
76
  quad = random.randint(0,3)
77
77
  if quad == 0: