Ejemplo n.º 1
0
    def draw(self):
        screen.blit(MenueAssets.background_surface, (0,0))

        for btn in self.buttons:
            self.buttons[btn].draw()

        pygame.display.flip()
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 def draw(self):
 	screen.blit(self.surface, (offset[0] + self.board_x * self.w, offset[1] + self.board_y * self.h))
Ejemplo n.º 7
0
 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))