class StateNextLevel(State): def postInit(self, prevStuff): self.s = prevStuff self.s['invaders'].removeZaps() self.yay = YayYou(self.window, self. s['level'].value) self.s['level'].up() self.livesUpped = False def update(self): self.yay.update() self.s['invaders'].update() if self.yay.halfDone and not self.livesUpped: self.s['lives'].upOne() self.livesUpped = True if self.yay.done: return self.goto(StatePlay, self.s) return self def visibleStuff(self): return self.s.values() + [self.yay]
def postInit(self, prevStuff): self.s = prevStuff self.s['invaders'].removeZaps() self.yay = YayYou(self.window, self. s['level'].value) self.s['level'].up() self.livesUpped = False