Exemplo n.º 1
0
 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