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)
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
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)