[英]Make a pygame resizable window that can be snapped to the screen
[英]How to make a Pygame Zero window full screen?
我正在使用易於使用的 Python 庫 pgzero(內部使用pygame
)來編寫游戲。
如何讓游戲窗口全屏?
import pgzrun
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
pgzrun.go()
注意:我正在使用運行時幫助程序庫 pgzrun 使游戲在沒有 OS shell 命令的情況下可執行...它隱式導入 pgzero 庫...
編輯:pgzero 在內部使用 pygame,也許使用pygame
API 改變了窗口模式...
您可以通過screen.surface
訪問代表游戲屏幕的 pygame 表面,您可以通過pygame.display.set_mode()
在draw()
中更改表面。 例如:
import pgzrun
import pygame
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
def draw():
screen.surface = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN)
pgzrun.go()
或者當按下f鍵時切換到全屏分別在按下鍵事件( on_key_down
)中按下w鍵時返回窗口模式:
import pgzrun
import pygame
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
def on_key_down(key):
if key == keys.F:
screen.surface = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN)
elif key == keys.W:
screen.surface = pygame.display.set_mode((WIDTH, HEIGHT))
pgzrun.go()
import pgzrun
import pygame
TITLE = "Hello World"
WIDTH = 800
HEIGHT = 600
def draw():
screen.surface = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN)
pgzrun.go()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.