Example #1
0
    def _render_title(self, screen):
        title_font = self._positions.title_box_font
        title_x = self._positions.title_box_x
        title_y = self._positions.title_box_y
        title_width = self._positions.title_box_width
        title_height = self._positions.title_box_height
        font_color = (255, 255, 255)

        render.render_text_centered(screen, title_font, title_x, title_y,
                                    title_width, title_height,
                                    'TEST', font_color)
Example #2
0
    def render(self, screen, x, y, is_selected):
        menu_width = self._positions.menu_width
        menu_height = self._positions.menu_height

        font = self._positions.menu_font
        if is_selected:
            font_color = (0, 255, 0)
        else:
            font_color = (255, 255, 255)

        text = self._text_method()
        render.render_text_centered(screen, font, x, y,
                                    menu_width, menu_height,
                                    text, font_color)
        return y + menu_height
Example #3
0
    def render(self, surface):
        """Renders the player area onto the given screen."""
        grid_x = self._positions.grid_x(self._player_id)
        grid_y = self._positions.grid_y(self._player_id)

        next_x = self._positions.next_piece_x(self._player_id)
        next_y = self._positions.next_piece_y(self._player_id)

        lines_x = self._positions.lines_box_x(self._player_id)
        lines_y = self._positions.lines_box_y(self._player_id)
        level_x = self._positions.level_box_x(self._player_id)
        level_y = self._positions.level_box_y(self._player_id)
        score_x = self._positions.score_box_x(self._player_id)
        score_y = self._positions.score_box_y(self._player_id)
        text_box_width = self._positions.text_box_width
        text_box_height = self._positions.text_box_height

        font = self._positions.text_box_font

        box_thickness = self._positions.grid_thickness

        inner_frame_color = (0, 0, 0)
        outer_frame_color = (0, 64, 128)
        font_color = (255, 255, 255)


        self._render_frame(surface, lines_x, lines_y,
                           text_box_width, text_box_height, box_thickness,
                           inner_frame_color, outer_frame_color)

        render.render_text_centered(surface, font, lines_x, lines_y,
                                   text_box_width, text_box_height,
                                   str(self._lines_cleared),
                                   font_color)

        self._render_frame(surface, level_x, level_y,
                           text_box_width, text_box_height, box_thickness,
                           inner_frame_color, outer_frame_color)

        render.render_text_centered(surface, font, level_x, level_y,
                                   text_box_width, text_box_height,
                                   str(self._level),
                                   font_color)

        self._render_frame(surface, score_x, score_y,
                           text_box_width, text_box_height, box_thickness,
                           inner_frame_color, outer_frame_color)

        render.render_text_centered(surface, font, score_x, score_y,
                                   text_box_width, text_box_height,
                                   str(self._score),
                                   font_color)

        self._render_frame(surface, next_x, next_y,
                           self._positions.next_piece_width,
                           self._positions.next_piece_height,
                           box_thickness,
                           inner_frame_color, outer_frame_color)

        self._render_frame(surface, grid_x, grid_y,
                           self._positions.grid_width,
                           self._positions.grid_height,
                           box_thickness,
                           inner_frame_color, outer_frame_color)

        self._render_next_piece(surface, next_x, next_y)
        self._render_grid(surface, grid_x, grid_y)