将棋子封装为对象

2.1 说明

通过创建对象,将棋子要显示的图片以及位置,封装到对象中属性中,这样在创建时就不用创建列表(因为列表在使用数据时需要使用索引Index即下标来使用,容易错乱),以后如果需要使用,就直接通过对象.属性的方式提取数据即可

2.2 代码实现

class Chess(object):
    """
    棋子类
    """

    def __init__(self, screen, chess_name, row, col):
        self.screen = screen
        self.image = pygame.image.load("images/" + chess_name + ".png")
        self.top_left = (50 + col * 57, 50 + row * 57)

    def show(self):
        self.screen.blit(self.image, self.top_left)

image-20210821181257862

chessboard_map[row][col] = Chess(screen, chess_name, row, col)
chess.show()

image-20210821182156830

2.3 运行效果

img

Copyright © itprojects.cn 2021 all right reserved,著作权归itprojects.cn所有,由王铭东编写该文件修订时间: 2021-08-21 20:32:21