def text(self): self._text = text.Text( self.screen, # update the value of _text self.__string, self.size.center[0], self.size.center[1], 18) return self._text
def init_check(screen): check_size = size.Size(685, 300, 100, 45) check_text = text.Text(screen, 'CHECK!', 685, 300, 18, fg_color=colors.brown_light) return {'size': check_size, 'text': check_text}
def page(screen, users={1: 'player1', 2:'player2'}): # ----- TextField ----- player1_name_text = text.Text( screen, 'Player 1 name:', 460, 250, 18, fg_color=colors.gray_dark) player1_name_texteditingcontroller = texteditingcontroller.TextEditingController() player1_name_size = size.Size(710, 250, 250, 50) player1_name_textfield = textfield.TextField(screen, player1_name_size, player1_name_texteditingcontroller, default_text=users[1] ) # ----- "next" button ----- next_button_size = size.Size(600, 500, 100, 50) next_button = button.Button(screen, next_button_size, 'next', border=13) # ----- back button ----- back_button_size = size.Size(50, 50, width=70, height=70) back_button = image.Image(screen, 'assets/icons/back.png', back_button_size) # ----- Main loop ----- while True: screen.fill(colors.white) # ---- Events ---- for event in pygame.event.get(): if event.type == pygame.QUIT: # EXIT pygame.quit() sys.exit() player1_name_textfield.typing(event) if next_button.onTap(event): # NEXT player1_name = player1_name_texteditingcontroller.text users[1] = player1_name third_page.page(screen, users) # NAVIGATOR if back_button.onTap(event): # BACK first_page.page(screen) next_button.onHover(event) # NEXT(hover) # ---- TextField ---- player1_name_text.draw() player1_name_textfield.draw() # ---- buttons ---- next_button.draw() back_button.draw() # ---- Updates ---- pygame.display.update() pygame.time.Clock().tick(60)
def __init__(self, screen, button_size, string, foreground_color=colors.gray_light, background_color=colors.gray_dark, border=5): self.screen = screen # pygame.display.set_mode self.size = button_size # size.Size self.fg_color = foreground_color # colors self.bg_color = background_color # colors self.border = border # int self._text = text.Text(screen, string, button_size.center[0], button_size.center[1], 18) self.__hovered = False self.__string = string
def page(screen, users): x, y = screen.get_size() winner_name = users[2].upper() winner_text = text.Text(screen, f'{winner_name} WINS!', x // 2, 250, 80, fg_color=colors.gray_dark) quit_button_size = size.Size(480, 500, 130, 50) quit_button = button.Button(screen, quit_button_size, 'QUIT') rematch_button_size = size.Size(720, 500, 130, 50) rematch_button = button.Button(screen, rematch_button_size, 'REMATCH') while True: screen.fill(colors.white) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if quit_button.onTap(event): pygame.quit() sys.exit() if rematch_button.onTap(event): second_page.page(screen, users) quit_button.onHover(event) rematch_button.onHover(event) winner_text.draw() quit_button.draw() rematch_button.draw() pygame.display.update()
def init_name(self): name_text = text.Text(self.screen, self.name, 525, 190, 20, fg_color=colors.gray_dark) return name_text