Моя цель состоит в том, чтобы заставить красные прямоугольники двигаться вниз по прямой линии от того рандомизированного положения, из которого они сгенерированы. Но то, что происходит до сих пор, это то, что каждое красное поле движется вниз, но не непрерывно, как я хочу. Я пытался как-то использовать функцию перечисления, но это, похоже, не имеет значения.
import sys
import random
import time
import turtle
import pygame
wn = turtle.Screen()
wn.bgcolor ("black")
wn.setup (width=800, height=600)
droid_box = turtle.Turtle()
droid_box.speed (0)
droid_box.shape ("square")
droid_box.color ("red")
droid_box.shapesize (stretch_wid = 1, stretch_len = 1)
droid_box.penup()
droid_pos = [random.randint (-401, 401),300]
droid_list = [droid_pos]
def update_droid_position(droid_list):
for z, droid_pos in enumerate(droid_list):
if droid_pos[0] >= -400 and droid_pos[1] <= 300:
droid_pos[1] += droid_box.dy
for i in range(-401, 401):
droid_pos = [random.randint (-401, 401),300]
droid_list = [droid_pos]
droid_box.goto(droid_pos)
droid_box.dx = 0
droid_box.dy = -15
droid_box.setx(droid_box.xcor()+ droid_box.dx)
droid_box.sety(droid_box.ycor()+ droid_box.dy)
droid_list.append([droid_box.xcor(), droid_box.ycor()])
time.sleep(1)
while True:
wn.update()