Invasion – moving the shooter with the keyboard
This section offers a second possibility of how to move the Shooter. If you don't have a multitouch device, you will need to use something else to control the position of the Shooter easily while you use the mouse to shoot. The following code presents fragment 1 (of 2) of main.py
:
275. # File name: main.py (Fragment 1) 276. from kivy.app import App 277. from kivy.lang import Builder 278. from kivy.core.window import Window 279. from kivy.uix.floatlayout import FloatLayout 280. from kivy.uix.label import Label 281. from kivy.animation import Animation 282. from kivy.clock import Clock 283. from fleet import Fleet 284. from shooter import Shooter 285. 286. Builder.load_file('images.kv') 287. 288. class Invasion(FloatLayout): 289. 290. def __init__(self, **kwargs): 291. super(Invasion, self).__init__(**kwargs) 292. self._keyboard = Window.request_keyboard(self.close, self) 293. self._keyboard.bind(on_key_down=self.press) 294. ...