from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.scrollview import ScrollView
from kivy.uix.label import Label
+from kivy.uix.popup import Popup
from kivy.graphics import Color, Rectangle
from kivy.utils import platform
from kivy.clock import Clock
def __init__(self, level_list, app):
self.level_list = level_list
self.level_obj = self.level_list.get_current_level()
- self.level_obj.validate()
self.level_obj.load_tiles()
self.tiles = {}
self.view = app.root
def reset_level(self):
Clock.unschedule(self.timed_move)
self.timer_set = False
- self.remove_widget(self.nemesis_tile)
+ if self.nemesis_tile:
+ self.remove_widget(self.nemesis_tile)
self.nemesis.reset_pos()
if self.level_obj:
- self.level_obj.validate()
self.level_obj.load_tiles()
self.player.pos = self.level_obj.enter_pos
self.remove_widget(self.player_tile)
title = "Peter's thread snake"
def __init__(self):
- self.levels = LevelList()
super(GameApp, self).__init__()
+ self.levels = LevelList()
def build(self):
root = ScrollView(size_hint=(None, None))
if platform() == 'android':
window.fullscreen = True
self.root.size = window.size
+ errors = self.levels.get_errors()
+ if errors:
+ popup = Popup(title='Levels excluded',
+ content=Label(text='\n'.join(errors)),
+ size_hint=(.5, .5))
+ popup.open()
self.make_intro()
def make_intro(self):