【发布时间】:2021-03-02 06:35:09
【问题描述】:
我无法让所有海龟一起画一个圆圈,因为我正在使用 for 循环让这些海龟一个接一个地绕轨道运行,
from turtle import Turtle, Screen
import random
w = Screen()
w.bgcolor('#222')
def color_generator():
symbols = [str(n) for n in range(5, 10)] + ['a', 'b', 'c', 'd', 'e', 'f']
pick = [random.choice(symbols) for _ in range(3)]
color = ''.join(pick)
return f'#{color}'
class Particle(Turtle):
def __init__(self):
super().__init__()
self.shape('turtle')
self.penup()
self.create_particle()
def create_particle(self):
self.color(color_generator())
self.goto(random.randint(-350, 350), random.randint(-350, 350))
self.seth(random.randint(0, 360))
def orbit(self):
self.speed('fast')
self.pendown()
for _ in range(25):
self.forward(10)
self.right(15)
for _ in range(5):
t = Particle()
t.orbit()
w.exitonclick()
我怎样才能让它们全部一起运行?
这是它的作用:
【问题讨论】:
-
你要5只海龟同时画吗?
-
@python_user 是
-
你想要的基本上就是这个stackoverflow.com/questions/19498447/…
标签: python loops turtle-graphics particles python-turtle