gpt4 book ai didi

python - 使用 turtle 图形同时运行 turtle

转载 作者:行者123 更新时间:2023-11-28 17:50:46 26 4
gpt4 key购买 nike

如何让 4 只不同的 turtle 同时移动?另外,如何为 Turtle.shape 方法制作人形?我知道有一个名为 register_shape 的 Screen 方法,但我找不到关于它的任何文档。

def turtles(self, base):
self.t4.goto(self.tFirst)
self.t1.goto(self.tSecond)
self.t2.goto(self.tThird)
self.t3.goto(self.tHome)
if base >= 2:
self.t4.goto(self.tSecond)
self.t1.goto(self.tThird)
self.t2.goto(self.tHome)
if base >= 3:
self.t4.goto(self.tThird)
self.t1.goto(self.tHome)
if base == 4:
self.t4.goto(self.tHome)

tFirst, tSecondtThird 是位置,t1, t2 , t3, t4 是 turtle 。我希望所有的 turtle 一致移动。

最佳答案

这是 register_shape 的文档

关于你的第一个问题,我不太清楚你的意思。让它们都在不同的线程中移动是我的第一个想法,但即使那样它们在技术上也不会同时移动。我从来没有真正使用过 turtle 图形,只是知道这个概念。

这和你说的很接近

import turtle
import numpy as np

tlist = list()
colorlist = ["red", "green", "black", "blue", "brown"]
for i in xrange(5):
tlist.append(turtle.Turtle(shape="turtle"))
tlist[i].color(colorlist[i])
tlist[i].speed(1)
screen = turtle.getscreen()
for i in xrange(100):
screen.tracer(1000)
for t in tlist:
t.right((np.random.rand(1) - .5) * 180)
t.forward(int((np.random.rand(1) - .5) * 100))
screen.update()

import turtle
#import numpy as np
from time import sleep

tlist = list()
colorlist = ["red", "green", "black", "blue", "brown"]
for i in xrange(5):
tlist.append(turtle.Turtle(shape="turtle"))
tlist[i].color(colorlist[i])
tlist[i].speed(1)
screen = turtle.getscreen()
for i in xrange(100):
screen.tracer(1000)
for i, t in enumerate(tlist):
#t.right((np.random.rand(1) - .5) * 180))
t.right(33 * i)
#t.forward(int((np.random.rand(1) - .5) * 100))
t.forward(50 * i)
sleep(1)
screen.update()

关于python - 使用 turtle 图形同时运行 turtle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10502492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com