kivy.require('1.6.0')
from kivy.app import App
-from kivy.core.window import Window
from kivy.uix.widget import Widget
+from kivy.logger import Logger, LoggerHistory
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.scrollview import ScrollView
from kivy.graphics import Color, Rectangle
from erdslangetjie.level import LevelList
from erdslangetjie.player import ThePlayer, Nemesis
+from erdslangetjie.constants import TILE_SIZE, QUIET
-if platform() != 'android':
- TILE_SIZE = 40
-else:
- TILE_SIZE = 64
class GameWindow(RelativeLayout):
self.player.pos = self.level_obj.enter_pos
if platform() != 'android':
# Very hack'ish
+ # We need to delay this import until after the window creation by
+ # the app, else our size config doesn't work
+ from kivy.core.window import Window
self.keyboard = Window.request_keyboard(self._closed, self)
self.keyboard.bind(on_key_down=self._on_key_down)
def main():
""" Erdslangetjie, a maze game of eluding nemesis
"""
+ if QUIET:
+ for hdlr in Logger.handlers[:]:
+ if not isinstance(hdlr, LoggerHistory):
+ Logger.removeHandler(hdlr)
GameApp().run()