def setname(self, screen): namegen = NameGenerator() name = namegen.generatename(self.chardata) prompt = "NAME:" while True: bg = pygame.image.load(self.display.BG_FULL).convert() screen.blit(bg, (0, 0)) row = 2 col = 2 text = self.display.FONT.render(prompt, True, self.display.WHITE) self.screen.blit(text, (col * self.display.CH_SPACE, row * self.display.CH_SPACE)) col = col + len(prompt) + 1 text = self.display.FONT.render(name.upper(), True, self.display.BRIGHT_GREEN) self.screen.blit(text, (col * self.display.CH_SPACE, row * self.display.CH_SPACE)) row = 24 col = 0 ch = self.display.FONT.render("K", True, self.display.WHITE) screen.blit(ch, (col * self.display.CH_SPACE, row * self.display.CH_SPACE)) text = self.display.FONT.render("EEP", True, self.display.BRIGHT_GREEN) screen.blit(text, ((col + 1) * self.display.CH_SPACE, row * self.display.CH_SPACE)) col = 5 ch = self.display.FONT.render("N", True, self.display.WHITE) screen.blit(ch, (col * self.display.CH_SPACE, row * self.display.CH_SPACE)) text = self.display.FONT.render("EW", True, self.display.BRIGHT_GREEN) screen.blit(text, ((col + 1) * self.display.CH_SPACE, row * self.display.CH_SPACE)) col = 9 ch = self.display.FONT.render("C", True, self.display.WHITE) screen.blit(ch, (col * self.display.CH_SPACE, row * self.display.CH_SPACE)) text = self.display.FONT.render("USTOM", True, self.display.BRIGHT_GREEN) screen.blit(text, ((col + 1) * self.display.CH_SPACE, row * self.display.CH_SPACE)) pygame.display.update() event = pygame.event.wait() if event.type == KEYDOWN: if event.key == K_k: self.chardata["Name"] = name break elif event.key == K_n: name = namegen.generatename(self.chardata) elif event.key == K_c: prompt = "CHARACTER NAME:" nameinput = Menu() name = nameinput.textinput(prompt, self.screen) self.chardata["Name"] = name break