class GameState: def __init__(self): self.controller = Controller(self) self.side = PlayerSide(self) self.map = Map(self) self.gui = GameStateGUI(self) def handleEvents(self,events): self.controller.handleEvents(events) def tick(self): self.map.tick() self.side.tick() def blit(self,screen): screen.fill((0,0,0)) self.map.blit(screen) self.side.blit(screen) self.gui.blit(screen) if self.controller.action[0] == PLACEOBJECT: screen.blit(R.IMAGES[R.buildings[self.controller.action[1]]["image"]],(pygame.mouse.get_pos()[0]/20*20+self.map.offset[0]%20, pygame.mouse.get_pos()[1]/20*20+self.map.offset[1]%20))
def __init__(self): self.controller = Controller(self) self.side = PlayerSide(self) self.map = Map(self) self.gui = GameStateGUI(self)