如何同时制作两个文件运行?

how to make two files run at the same time?

我有两个文件,在第一个文件中,有一个函数可以启动附加到 spring 的移动块的动画。在第二个文件中,有一个启动动画情节的函数。 我的问题是如何让两个动画一起开始? 注意:我可以将所有代码写在一个文件中,但我仍然不能运行同时执行这两个功能,其中一个动画必须完成才能开始另一个动画

我认为您需要 https://docs.python.org/3/library/threading.html,它允许您一次 运行 多个线程,这是我编写的一段代码,以确保它也能按照我的预期工作,我的是只有一个文件,但它不应该影响结果。

import pygame, threading
pygame.init()
win = pygame.display.set_mode((200, 200))


def animationA():
    height = 10
    vel = 15
    gravity = -1
    while height >= 10:
        win.fill((0, 0, 0), (0, 0, 60, 200))
        height += vel
        vel += gravity
        pygame.draw.circle(win, (255, 0, 0), (30, height), 10)
        pygame.display.update()
        pygame.time.delay(1000//30)
def animationB():
    height = 190
    vel = -15
    gravity = 1
    while height <= 190:
        win.fill((0, 0, 0), (140, 0, 60, 200))
        height += vel
        vel += gravity
        pygame.draw.circle(win, (0, 0, 255), (170, height), 10)
        pygame.display.update()
        pygame.time.delay(1000//30)
threadA = threading.Thread(target = animationA)
threadB = threading.Thread(target = animationB)

threadA.start()
threadB.start()

希望这能满足您的需求。