Example #1
0
 def _on_keyboard_down(self, keyboard, keycode, text, modifiers):
   if keycode[1] == 'escape':
     self.root_widget.close_app()
   if keycode[1] == 'left':
     self.ship.steer_x(-20)
   elif keycode[1] == 'right':
     self.ship.steer_x(20)
   elif keycode[1] == 'up':
     self.ship.steer_y(20)
   elif keycode[1] == 'down':
     self.ship.steer_y(-20)
   elif keycode[1] == 'f' and not self.ship.is_shielded and self.ship.cooldown == 0:
     self.ship.cooldown = 25
     missile = Projectile('missile', 0, 10, 'human')
     missile.score_bonus = 5
     missile.size = 75, 75
     missile.x = self.ship.get_center_x() - missile.width / 2
     missile.y = self.ship.y + self.ship.height
     self.add_widget(missile)
   elif keycode[1] == 's' and not self.ship.is_shielded and self.ship.cooldown == 0:
     # if self.sfx_laser.state == 'play':
       # self.sfx_laser.stop()
     self.ship.cooldown = 5   
     self.sfx_laser.play()
     laser1 = Projectile('laser', 0, 20, 'human')
     laser1.x = self.ship.x + self.ship.width * .35
     laser1.y = self.ship.y + self.ship.height / 10
     self.add_widget(laser1)
     laser2 = Projectile('laser', 0, 20, 'human')
     laser2.x = self.ship.x - self.ship.width * .35
     laser2.y = self.ship.y + self.ship.height / 10
     self.add_widget(laser2)
   elif keycode[1] == 'd':
     self.ship.toggle_shield()
   # elif keycode[1] == 'q':
     # self.ship.shield('green')
   return True