Возможно ли выполнить 2 или более окон (Tk) черепахи одновременно из одного и того же кода? - PullRequest
0 голосов
/ 16 апреля 2019

Поскольку создание одного рисунка с двумя черепахами одновременно в окне 1 тк не очень хорошо работает, мне было интересно, проще ли рисовать каждую часть рисунка в другом окне одновременно.

Пример:

from turtle import Screen, Turtle
import random

screen = Screen()
t = Turtle(visible=False)
t.speed('fastest')  # because I have no patience

def got(x,y,d) :
    t.penup()
    t.goto(x,y)
    t.pendown()
    t.seth(d)


def tuneis(ragn):
    d=0
    for i in range(ragn):

        got(0,0,d)  
        d = d + 10
        t.penup()

        t.forward(400)
        t.pendown()
        t.forward(500)

tuneis(36)
real = []

def realidade(ragn) :
    d=5
    for i in range(ragn):
        b = random.randint(10,50)
        t.pensize(b)
        t.color('green')
        got(0,0,d)  
        real.append(b)
        d = d + 10
        t.penup()

        t.forward(450)
        t.pendown()
        t.forward(500)

realidade(36)

def filo(x,y):
        cont = x        
        t.color('green')
        for i in real:

            t.pensize(0)
            #b=random.randint(10,50)

            got(cont,y,0)
            cont = cont + 10

            t.setheading(270)
            t.forward(i)
        y= y + 20
        cont = cont - (len(real)*10 / 2)
        d=0
        for i in real :
            got(cont,y,d)
            t.forward(i)
            d=d+5


filo(-200,300)

Можно ли рисовать в одном окне "tuneis" и "realidade", а в другом - "filo"?

...