Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让所有的海龟同时移动_Python_Python 3.x_Python Turtle - Fatal编程技术网

Python 如何让所有的海龟同时移动

Python 如何让所有的海龟同时移动,python,python-3.x,python-turtle,Python,Python 3.x,Python Turtle,我想同时移动所有的海龟,我想能够创造100只海龟。我必须在代码中分别创建每一个,因此创建100个或更多,将需要很长时间。我想要一种能够设置我想要的海龟数量的方法——一个从100到更多的数字。我想让他们同时移动。我还想给你定个界限。任何关于如何做这一切的想法都将不胜感激 最后,我希望能够: 设置生成的海龟数量 一次移动全部,而不是一个 每一次 设置边界,使其不能移动到任何地方 注意:我也知道有几个问题被问到了,但没有提供有效的答案。我的代码: import turtle import nump

我想同时移动所有的海龟,我想能够创造100只海龟。我必须在代码中分别创建每一个,因此创建100个或更多,将需要很长时间。我想要一种能够设置我想要的海龟数量的方法——一个从100到更多的数字。我想让他们同时移动。我还想给你定个界限。任何关于如何做这一切的想法都将不胜感激

最后,我希望能够:

  • 设置生成的海龟数量
  • 一次移动全部,而不是一个 每一次
  • 设置边界,使其不能移动到任何地方
注意:我也知道有几个问题被问到了,但没有提供有效的答案。我的代码:

import turtle
import numpy as np

tlist = list()
colorlist = ["red", "green", "black", "blue", "brown"]
for i in range(5):
    tlist.append(turtle.Turtle(shape="turtle"))
    tlist[i].color(colorlist[i])
    tlist[i].speed(1)
screen = turtle.getscreen()
for i in range(30):

    for t in tlist:
        t.speed(1)
        t.right((np.random.rand(1) - .5) * 180)
        t.forward(int((np.random.rand(1) - .5) * 100))
    screen.update() 
你不需要“这里只有一个聪明人”来解决这个问题,你需要花更多的时间来搜索海龟的财富。然而,我将把这作为一个个人挑战来编写极简主义代码,将100只海龟放入有界随机运动中:

from turtle import Screen, Turtle
from random import randint

WIDTH, HEIGHT = 600, 600
CURSOR_SIZE, TURTLE_SIZE = 20, 10
TURTLES = 100

def move():
    for turtle in screen.turtles():
        turtle.forward(1)
        x, y = turtle.position()

        if not (TURTLE_SIZE - WIDTH/2 < x < WIDTH/2 - TURTLE_SIZE and TURTLE_SIZE - HEIGHT/2 < y < HEIGHT/2 - TURTLE_SIZE):
            turtle.undo()  # undo forward()
            turtle.setheading(randint(1, 360))  # change heading for next iteration

    screen.update()
    screen.ontimer(move)

screen = Screen()
screen.tracer(False)
screen.setup(WIDTH, HEIGHT)

for turtle in range(TURTLES):
    turtle = Turtle()
    turtle.penup()
    turtle.shapesize(TURTLE_SIZE / CURSOR_SIZE)
    turtle.shape('turtle')
    turtle.setheading(randint(1, 360))
    turtle.goto(randint(TURTLE_SIZE - WIDTH/2, WIDTH/2 - TURTLE_SIZE), randint(TURTLE_SIZE - HEIGHT/2, HEIGHT/2 - TURTLE_SIZE))

move()

screen.exitonclick()
从海龟导入屏幕,海龟
从随机导入randint
宽度,高度=600600
光标大小,海龟大小=20,10
海龟=100
def move():
对于屏幕中的海龟。海龟()
乌龟前进(1)
x、 y=海龟位置()
如果不是(海龟大小-宽度/2
你不需要“一个聪明人在这里”来解决这个问题,你需要花更多的时间搜索海龟的财富。然而,我将把这作为一个个人挑战来编写极简主义代码,将100只海龟放入有界随机运动中:

from turtle import Screen, Turtle
from random import randint

WIDTH, HEIGHT = 600, 600
CURSOR_SIZE, TURTLE_SIZE = 20, 10
TURTLES = 100

def move():
    for turtle in screen.turtles():
        turtle.forward(1)
        x, y = turtle.position()

        if not (TURTLE_SIZE - WIDTH/2 < x < WIDTH/2 - TURTLE_SIZE and TURTLE_SIZE - HEIGHT/2 < y < HEIGHT/2 - TURTLE_SIZE):
            turtle.undo()  # undo forward()
            turtle.setheading(randint(1, 360))  # change heading for next iteration

    screen.update()
    screen.ontimer(move)

screen = Screen()
screen.tracer(False)
screen.setup(WIDTH, HEIGHT)

for turtle in range(TURTLES):
    turtle = Turtle()
    turtle.penup()
    turtle.shapesize(TURTLE_SIZE / CURSOR_SIZE)
    turtle.shape('turtle')
    turtle.setheading(randint(1, 360))
    turtle.goto(randint(TURTLE_SIZE - WIDTH/2, WIDTH/2 - TURTLE_SIZE), randint(TURTLE_SIZE - HEIGHT/2, HEIGHT/2 - TURTLE_SIZE))

move()

screen.exitonclick()
从海龟导入屏幕,海龟
从随机导入randint
宽度,高度=600600
光标大小,海龟大小=20,10
海龟=100
def move():
对于屏幕中的海龟。海龟()
乌龟前进(1)
x、 y=海龟位置()
如果不是(海龟大小-宽度/2

说“聪明人”只是为了友善,我知道这并不需要太多,但友善很好,是的,我正在努力学习和寻找答案,这是帮助我学习的一部分,并在学习过程中节省了我很多时间。说“聪明人”只是为了友善,我知道这不需要太多,但是友善是好的,是的,我正在努力学习和寻找答案。这是帮助我学习的一部分,在我的学习过程中节省了很多时间。