gpt4 book ai didi

python - 嵌套循环棋盘着色不起作用 Python

转载 作者:行者123 更新时间:2023-12-04 08:08:48 24 4
gpt4 key购买 nike

我正在尝试在 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))

最佳答案

您需要更改偶数行中偶数单元格的颜色和偶数奇数行中奇数单元格的颜色:if j % 2 == 0:

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

关于python - 嵌套循环棋盘着色不起作用 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66082526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com