如何同时制作两个文件运行?
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()
希望这能满足您的需求。
我有两个文件,在第一个文件中,有一个函数可以启动附加到 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()
希望这能满足您的需求。