【问题标题】:Classes change screen size in pygame类在pygame中改变屏幕大小
【发布时间】:2018-09-13 21:56:17
【问题描述】:

我建立了两个类只是为了检查一些东西
如果我有一个只运行 pygame 并打开一个新窗口的 A 类,比如说 600X600

然后打开运行相同的类 B,调用构建新的显示 800X800,如果我们创建一个 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()

乙:

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 的屏幕?

【问题讨论】:

    标签: python pygame


    【解决方案1】:

    pygame.display.set_mode只设置分辨率并返回一个surface,因此调用两次只会返回一个新的surface并改变窗口分辨率,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2013-05-25
      • 2012-04-04
      • 1970-01-01
      相关资源
      最近更新 更多