类在pygame中更改屏幕大小

时间:2018-04-04 10:59:40

标签: python pygame

我建了两个班,只是为了检查一下 如果我有一个只运行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的屏幕?

1 个答案:

答案 0 :(得分:1)

pygame.display.set_mode仅设置分辨率并返回一个曲面,因此调用它两次将只返回一个新曲面并更改窗口分辨率,

在pygame中无法同时显示两个显示,但是您可以调用备用脚本以从现有脚本中打开另一个进程(因此另一个显示)。