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