顯示模式:
之前使display模塊的set_mode()的方法用來指定界面的大小,並返回一個Surface對象。
set_mode()的原型如下:
display.set_mode(resolution=(0, 0),flags=0,depth=0)
第一個參數resolution用來指定界面的大小。
第二個參數flags用來指定擴展選項。同時指定多個選項可以使用管道操作符(|)來隔開。
這里給出flags可以使用的選項及其含義。
第三個參數depth用來指定顏色位數。
例1:設置游戲的全屏顯示
想要全屏,只需要將第二個參數設置成FULLSCREEN即可。這里設置F11作為游戲的全屏按鍵。
# 全屏(F11) if event.key == K_F11: fullscreen = not fullscreen if fullscreen: screen = pygame.display.set_mode((1024, 768), FULLSCREEN | HWSURFACE)#開啟全屏模式和硬件加速 width, height = 1024, 768 else: screen = pygame.display.set_mode(size)
例2:設置游戲窗口尺寸可變
想要玩家可以自己來調整游戲窗口的大小,需要將第二個參數設置成RESIZABLE,之后一旦玩家調整游戲窗口,Pygame會發送一條帶有新尺寸VIDEORESIZE的事件到事件序列中,程序隨即做出響應,重新設置新的width和height的值並建立一個新的窗口。
# 用戶調整窗口尺寸 if event.type == VIDEORESIZE: size = event.size width, height = size print(size) screen = pygame.display.set_mode(size, RESIZABLE)