我正在尝试使用乌龟图形绘制国际象棋棋盘,但我不知道如何在每个其他方格中画出来将其涂成黑色
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()负责将乌龟重新定位到要绘制下一行的位置。
答案 0 :(得分:1)
这样做的麻烦在于它只会改变颜色来改变列,而不是改变行 - 所以你最终会得到一个条纹板,而不是方格板。您需要更改条件以包括行号,以便行和列交替显示颜色。只需简单地将数字相加就可以得到你想要的东西:
if ((each_row + each_column) % 2) == 0: