我有一个Electron 游戏程序,我希望它是全屏使用 pygame.display.set_mode((width, height), pygame.FULLSCREEN).

我不知道计算机的宽度和高度(分辨率),所以我希望能够在MacOS和Windows上检索它,例如:

import platform
pf = platform.platform().lower()
if pf.startswith("windows"):
    # code here
else:
    # code here

我试过这个:

import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480), pygame.FULLSCREEN)
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()

推荐答案

set_mode的宽度和高度可以为零,以强制原生分辨率.因此,您只需执行以下操作:

screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)

有关更多信息,请查看此处的文档:http://www.pygame.org/docs/ref/display.html#pygame.display.set_mode

Python相关问答推荐

Pydantic:如何将对象列表表示为dict(将列表序列化为dict)

Python中是否有方法从公共域检索搜索结果

时间序列分解

重新匹配{ }中包含的文本,其中文本可能包含{{var}

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

如何将Docker内部运行的mariadb与主机上Docker外部运行的Python脚本连接起来

如何让这个星型模式在Python中只使用一个for循环?

在vscode上使用Python虚拟环境时((env))

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

从spaCy的句子中提取日期

导入...从...混乱

如何在Python中获取`Genericums`超级类型?

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''

我对这个简单的异步者的例子有什么错误的理解吗?

Python将一个列值分割成多个列,并保持其余列相同

仅使用预先计算的排序获取排序元素

需要帮助使用Python中的Google的People API更新联系人的多个字段'

Python协议不兼容警告

为罕见情况下的回退None值键入

read_csv分隔符正在创建无关的空列