在Python乌龟中用颜色块和数字画板

时间:2019-05-25 19:57:03

标签: python turtle-graphics

我有一个list的{​​{1}},叫做list。我要根据此列表的大小绘制一个木板,并用白色填充将一些块涂成黑色,而将其他块涂成黑色。我尝试了以下操作:

2DBoard

我的代码:

ListOfValues

我错过了两件事:

  • 我需要在每一行和每一列中放置线条,以便看起来像一块木板
  • 我需要将数组中的数字值放在每个块的中间

我该如何实现?

1 个答案:

答案 0 :(得分:1)

  

我需要在每一行和每一列中放置线条,使其看起来像一块木板

这很容易。不用通过color()设置颜色来设置 pen fill 颜色,而是使用fillcolor()仅设置 fill的颜色颜色,将 pen 颜色保留为默认黑色。您还需要在绘图过程中将笔放下,但在每行返回到左边缘的过程中将其抬起。

  

我需要将数组中的值放在块的中间

这个问题比较棘手,但基本上您需要将listOfValues定义为list的{​​{1}}中的list,其中每个int为零或一,或类似的东西。然后在您的嵌套循环中,在测试其值之前执行int

如果您想在块中写数字,我会分配一个单独的 marker 乌龟来写数字。并定义适当的字体。

以下是我对您的代码的重做,我在上面实现了上述内容,并尝试将板正确居中:

SomeValue = listOfValues[i][j]

enter image description here