コード例 #1
0
 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
コード例 #2
0
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}
コード例 #3
0
ファイル: second_page.py プロジェクト: omidziveh/pychess
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)
コード例 #4
0
    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
コード例 #5
0
ファイル: black_win.py プロジェクト: omidziveh/pychess
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()
コード例 #6
0
 def init_name(self):
     name_text = text.Text(self.screen, self.name, 525, 190, 20, fg_color=colors.gray_dark)
     return name_text