def stop(self): """ Avsluta spel samt återställ spelbojekt """ gv.gameon = False # Töm listor över grafiska objekt att lägga till och ta bort. # Grafiska speluppdateringar är inte nödvändiga när spel är över. screen.truncate_erase() screen.truncate_blits() self.world.reset() self.gui.reset() self.world.introtext()
event = pygame.event.wait() # Ta hand om händelse. curr_window = gv.curr_window if event.type == QUIT: gv.running = False elif gv.switch_window: windows[curr_window].start() # växla mellan Spelvy <-> Menyvy elif event.type == KEYDOWN: windows[curr_window].inputhandler(event.key) elif event.type == USEREVENT: # Förflytta orm endast i spelvy och när orm inte är död. if gv.gameon and curr_window == "game": windows["game"].update() # Ta bort grafik. for rect in screen.get_erase(): window.fill(gv.graphics["color_black"], rect) # ta bort pixelyta pygame.display.update(rect) # Lägg till grafik. for obj in screen.get_blit(): window.blit(gv.graphics[obj[GRAPHIC_KEY]], obj[RECT]) # lägg till pixelyta pygame.display.update(obj[RECT]) # Töm grafiklistor. screen.truncate_erase() screen.truncate_blits() pygame.quit()