Окраска форм питона - PullRequest
       9

Окраска форм питона

0 голосов
/ 31 октября 2018

Я пытаюсь заставить эту фигуру менять цвета по пути, но я не уверен, что я сделал не так. Рисуются только черные линии, код выглядит следующим образом:

import turtle

colors = ["blue", "red", "yellow", "pink"]
NUM_LINES = 100

turtle.hideturtle()
turtle.speed(0)
colors = ["blue", "red", "yellow", "pink"]

for x in range(NUM_LINES):
  color = colors[x%4]
  turtle.left(90)
  turtle.forward(2+(4*x))

  for color in ['red', 'blue', 'brown', 'black']:

        turtle.pencolor(color)

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Или сделайте ниже, есть другой стиль цвета:

for x in range(NUM_LINES):
  color = colors[x//25]
  turtle.left(90)
  turtle.forward(2+(4*x))
  turtle.pencolor(color)

import turtle

colors = ["blue", "red", "yellow", "pink"]
NUM_LINES = 100

turtle.hideturtle()
turtle.speed(0)
colors = ["blue", "red", "yellow", "pink"]


for x in range(NUM_LINES):
  color = colors[x//25]
  turtle.left(90)
  turtle.forward(2+(4*x))
  turtle.pencolor(color)

Конец процесса вывода:

enter image description here

0 голосов
/ 31 октября 2018

Ваш внутренний цикл меняет цвет пера с красного, синего, коричневого, черного, и , затем переходит к следующему шагу рисования линии внешнего цикла. Так что рисуются только черные линии. Ваша color = colors[x%4] логика в порядке, поэтому используйте вместо этого:

for x in range(NUM_LINES):
  color = colors[x%4]
  turtle.pencolor(color)
  turtle.left(90)
  turtle.forward(2+(4*x))
...