python-3.x 我的螺旋增长太快,在结束和开始一个洞

juzqafwq  于 2023-04-22  发布在  Python
关注(0)|答案(1)|浏览(74)

我试图做一个螺旋,改变颜色和增长更大的本身。问题是,它要么开始有一个洞或太密集太se线,当我试图修复它。另一个问题是,它增长太快的结束,所以它看起来很糟糕,但太少,在开始时,当我改变它。颜色系统工作正常,虽然。
我也希望它看起来像(有颜色):

它看起来如何:

我的代码:

#inital startup
import turtle
t=turtle.Turtle()
turtle.colormode(cmode=255)
z=0
j=1
v=0
a=0
b=0
c=0
x=4
g=True
t.speed(500)

#the spiral color loop
while g is True:

  t.forward(1)
  t.right(x)
  
   #makes the spiral grow
  x=x*0.999

 #the color system (nothing wrong here)
  t.pencolor(a ,b ,c)
  z=z+1
  if z>1019:
    z=0
  if 0<z<256:
    a=(a+1)
  if 254<z<510:
    a=(a-1)
  if 254<z<510:
    b=(b+1)
  if 509<z<765:
    b=(b-1)
  if 764<z<1020:
    c=(c+1)
    v=v+1 
  if v>254:
    c=(c-1)
  if c<1:
    v=1
yws3nbqq

yws3nbqq1#

保持你的“颜色系统”原样,我认为你可以开始得到更像你所追求的东西,通过改变前进而不是转弯。

#inital startup
import turtle

t=turtle.Turtle()
turtle.colormode(cmode=255)
z=0
j=1
v=0
a=0
b=0
c=0
g=True
t.speed(500)

forward_amt = 1
turn_amt = 10

#the spiral color loop
while g is True:

  forward_amt += 0.1
  t.forward(forward_amt)
  t.right(turn_amt)

  #the color system (nothing wrong here)
  t.pencolor(a ,b ,c)
  z=z+1
  if z>1019:
    z=0
  if 0<z<256:
    a=(a+1)
  if 254<z<510:
    a=(a-1)
  if 254<z<510:
    b=(b+1)
  if 509<z<765:
    b=(b-1)
  if 764<z<1020:
    c=(c+1)
    v=v+1 
  if v>254:
    c=(c-1)
  if c<1:
    v=1

之后,您可以根据自己的喜好调整forward_amt和/或turn_amt。实际上,您应该得到:

相关问题