def nextLevel(self): # Update and save progress saved = self.progress[self.level] if saved["score"] == None or self.score > saved["score"]: saved["score"] = self.score duration = self.stopwatch.getSeconds() if saved["time"] == None or duration < saved["time"]: saved["time"] = duration self.progress.save() # Load next level Terrain.playSound("happy") index = self.maps.levels.index(self.level) + 1 if index >= len(self.maps.levels): self.mode = "win" else: self.level = self.maps.levels[index] self.loadLevel()
def killBall(self): Terrain.playSound("sad") self.loadLevel()