循环使用python绘制棋盘

时间:2016-06-03 01:52:03

标签: python turtle-graphics

我正在尝试使用乌龟图形绘制国际象棋棋盘,但我不知道如何在每个其他方格中画出来将其涂成黑色

for each_row in range(number_of_rows):
    for each_column in range(number_of_columns):
        if (each_column % 2) ==0:                #this is the line that's doubtful
            draw_black_box()
        else:
            draw_white_box()
        goto_next_box_pos()
    goto_next_row_pos()

框的绘图工作得很好,但我觉得我错了。

现有函数goto_next_box_pos()负责将乌龟重新定位到要绘制行中下一个框的位置。现有函数goto_next_row_pos()负责将乌龟重新定位到要绘制下一行的位置。

1 个答案:

答案 0 :(得分:1)

这样做的麻烦在于它只会改变颜色来改变列,而不是改变行 - 所以你最终会得到一个条纹板,而不是方格板。您需要更改条件以包括行号,以便行和列交替显示颜色。只需简单地将数字相加就可以得到你想要的东西:

if ((each_row + each_column) % 2) == 0: