我建了两个班,只是为了检查一下 如果我有一个只运行pygame的A类并打开一个新窗口,那就说600X600
然后打开运行相同的B类,调用构建一个新的显示 800X800,如果我们创建一个新的A实例,屏幕会变为A的大小。
A:
import pygame
class A:
def __init__(self):
pygame.init()
self.flag = True
def start(self):
self.disp = pygame.display.set_mode((500,500))
while self.flag:
for event in pygame.event.get():
if event.type == pygame.QUIT:
self.flag = False
pygame.display.update()
B:
from A import A
import pygame
pygame.init()
displ = pygame.display.set_mode((800,800))
exited = False
while not exited:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exited = True
newA = A()
newA.start()
我怎么不让A更改B的屏幕?
答案 0 :(得分:1)
pygame.display.set_mode
仅设置分辨率并返回一个曲面,因此调用它两次将只返回一个新曲面并更改窗口分辨率,
在pygame中无法同时显示两个显示,但是您可以调用备用脚本以从现有脚本中打开另一个进程(因此另一个显示)。