Я создал рекурсивную звезду для «Искусства с технологиями». Мой учитель хочет, чтобы я сделал одинаковые звезды в четырех углах, я тоже это сделал, но запись экрана слишком большая, поэтому мне нужно, чтобы они запускались одновременно (в настоящее время они запускаются после того, как звезда завершена). Я пробовал использовать потоки, но это ничего не дает.
Вот минимальный код:
from turtle import *
import threading
from itertools import permutations
from random import choice
import concurrent.futures
screen=Screen()
def star_multiple(turtle):
# repeatedly calls draw star function
def pen(foo):
# a convenient tool to do all penup/pendown
def drawstar(turtle,l,colors):
# draws a star of edge=l param.
a,b,c,d=Turtle(),Turtle(),Turtle(),Turtle()
pen('penup')
a.goto(-500,200)# the turtle go to their position(works)
b.goto(500,200)
c.goto(-500,-200)
d.goto(500,-200)
pen('pendown')
with concurrent.futures.ThreadPoolExecutor(max_workers=4) as executor:
executor.map(star_multiple,[a,b,c,d])# This doesn't work,
done()
Я создал рекурсивную звезду для «Искусства с технологиями». Мой учитель хочет, чтобы я сделал одинаковые звезды в четырех углах, я тоже это сделал, но запись экрана слишком большая, поэтому мне нужно, чтобы они запускались одновременно (в настоящее время они запускаются после того, как звезда завершена). Я пробовал использовать потоки, но это ничего не дает. Вот минимальный код: [code]from turtle import * import threading from itertools import permutations from random import choice import concurrent.futures screen=Screen()
def star_multiple(turtle): # repeatedly calls draw star function
def pen(foo): # a convenient tool to do all penup/pendown
def drawstar(turtle,l,colors): # draws a star of edge=l param.
a,b,c,d=Turtle(),Turtle(),Turtle(),Turtle()
pen('penup')
a.goto(-500,200)# the turtle go to their position(works) b.goto(500,200) c.goto(-500,-200) d.goto(500,-200)
pen('pendown') with concurrent.futures.ThreadPoolExecutor(max_workers=4) as executor: executor.map(star_multiple,[a,b,c,d])# This doesn't work, done() [/code] функция drawstar [img]https://i.sstatic.net/vtyqV.png[/img]
вывод, который я получаю [img]https://i.sstatic.net/G4JWX.png[/img]