【问题标题】:python turtle fill alternate squarespython乌龟填充交替方块
【发布时间】:2015-03-17 13:29:47
【问题描述】:

我创建了一个程序,可以创建一个 10x10 的正方形网格 (30x30): 我正在尝试编写一个填充每个第二个正方形的子程序(如棋盘)。 这是我到目前为止所拥有的,但无法让它工作

def colour():
for j in range(5):
    for i in range (4):
        turtle.fillcolor('black')
        turtle.begin_fill()
        turtle.forward(30)
        turtle.right(90)
        turtle.end_fill()
turtle.forward(60)

请帮忙

【问题讨论】:

  • 您遇到了什么问题?
  • 它没有填满备用方块

标签: python fill subroutine turtle-graphics


【解决方案1】:

主要问题是begin_fillend_fill 在嵌套循环中,因此它试图填充正方形的每一行而不是完成的形状。我还添加了turtle.pu() and turtle.pd() 以摆脱拖线。

turtle.fillcolor('black')
for j in range(5):
    turtle.begin_fill()
    for i in range (4):
        turtle.forward(30)
        turtle.right(90)
    turtle.end_fill()
    turtle.pu()
    turtle.forward(60)
    turtle.pd()

如果您确实希望在填充的正方形之间显示未填充的正方形,一些快速编辑可以解决这个问题:

turtle.fillcolor('black')
for j in range(10):
    if j & 1:
        turtle.begin_fill()
    for i in range (4):
        turtle.forward(30)
        turtle.right(90)
    if j & 1:
        turtle.end_fill()
    turtle.forward(30)

【讨论】:

  • 很高兴我能提供帮助,您可能希望接受答案并关闭问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-08
相关资源
最近更新 更多