def draw(self): screen.blit(MenueAssets.background_surface, (0,0)) for btn in self.buttons: self.buttons[btn].draw() pygame.display.flip()
def draw(self): if self.mouse_down_animation_active: self.mouse_down_animation.draw(screen, self.x, self.y) elif self.on_hover_animation_active: self.on_hover_animation.draw(screen, self.x, self.y) else: screen.blit(self.surface, (self.x, self.y)) screen.blit(self.text_label, (self.text_x, self.text_y))
def draw(self): self.game_board.draw() for piece in self.black_pieces: piece.draw() for piece in self.white_pieces: piece.draw() if Options.show_captured_pieces: # draw captured pieces on the side of the board xoffset = 10 for piece in self.captured_pieces: #Refactor: move this to piece class? piece.draw(xoffset) xoffset += 5 self.draw_color_helpers() screen.blit(self.board_pos_mouseover_label, (10, 450))
def draw(self): screen.blit(ChessBoardAssets.background, (0,0)) for i in range(len(self.board)): for j in range(len(self.board[i])): self.board[i][j].draw() for i in range(8): screen.blit(ChessBoardAssets.numbers[i], (8*tile_size + offset[0] + 10, (7-i) * tile_size + offset[1])) # numbers screen.blit(ChessBoardAssets.letters[i], (i*tile_size + offset[0] + 10, 8 * tile_size + offset[1])) # letters
def draw_color_helpers(self): if self.turn == TURN.PLAYER_1 and self.player1.type == "local_player" and self.player1.selected_piece: if Options.highlight_selected: screen.blit(ChessBoardAssets.selected_piece, (self.player1.selected_piece.board_x * tile_size + offset[0], self.player1.selected_piece.board_y * tile_size + offset[1]))# draw selected for pos in self.player1.selected_piece.possible_moves: # draw possible captures & moves if Options.highlight_capturable and self.game_board.board[pos[0]][pos[1]].occupying_piece: screen.blit(ChessBoardAssets.possible_capture, (pos[0] * tile_size + offset[0], pos[1] * tile_size + offset[1])) # draw possible captures elif Options.highlight_possible_moves: screen.blit(ChessBoardAssets.possible_move, (pos[0] * tile_size + offset[0], pos[1] * tile_size + offset[1])) # draw possible moves elif self.turn == TURN.PLAYER_2 and self.player2.type == "local_player" and self.player2.selected_piece: if Options.highlight_selected: screen.blit(ChessBoardAssets.selected_piece, (self.player2.selected_piece.board_x * tile_size + offset[0], self.player2.selected_piece.board_y * tile_size + offset[1])) for pos in self.player2.selected_piece.possible_moves: if Options.highlight_capturable and self.game_board.board[pos[0]][pos[1]].occupying_piece: screen.blit(ChessBoardAssets.possible_capture, (pos[0] * tile_size + offset[0], pos[1] * tile_size + offset[1])) # draw possible captures elif Options.highlight_possible_moves: screen.blit(ChessBoardAssets.possible_move, (pos[0] * tile_size + offset[0], pos[1] * tile_size + offset[1])) # draw possible moves
def draw(self): screen.blit(self.surface, (offset[0] + self.board_x * self.w, offset[1] + self.board_y * self.h))
def draw(self, xoffset = 0): # xoffset is used for captured pieces only if not self.captured: screen.blit(self.surface, (offset[0] + self.board_x*self.w, offset[1] + self.board_y*self.h)) else: # draw on the side of the board because the piece was captured screen.blit(self.surface, (offset[0] + xoffset + 8*self.w, offset[1] + self.board_y*self.h))