嵌套用于循环棋盘着色不工作Python

嵌套用于循环棋盘着色不工作Python,python,colors,pygame,nested,Python,Colors,Pygame,Nested,我试图用python制作一个国际象棋游戏并绘制棋盘,我使用嵌套for循环。我遇到的问题是,在给电路板着色时,我使用的逻辑只是给第1行、第5行着色。我不知道我是否做得对。谢谢 def draw_board(self, screen): for i in range(0, 8): i *= screen.get_width() / 8 for j in range(0, 8): # j - x

我试图用python制作一个国际象棋游戏并绘制棋盘,我使用嵌套for循环。我遇到的问题是,在给电路板着色时,我使用的逻辑只是给第1行、第5行着色。我不知道我是否做得对。谢谢

    def draw_board(self, screen):

        for i in range(0, 8):
            i *= screen.get_width() / 8
            for j in range(0, 8):
                # j - x
                # i - y

                print(j, i)

                j *= screen.get_height() / 8

                square = pygame.Surface((screen.get_width() / 9, screen.get_height() / 9))

                if j % 2 == 0:
                    square.fill((238, 238, 210))
                else:
                    square.fill((118, 150, 86))

                screen.blit(square, (i, j))

您需要更改偶数行中偶数单元格的颜色和偶数奇数行中奇数单元格的颜色:

如果j%2==0:

如果(i+j)%2==0:
方形填充物((238238210))
其他:
方形填充物((11815086))

如果(i+j)%2==0:
嘿,谢谢你的工作