作者:好課堂數學編程陳老師
我們在第一個程序裡使用了如下的語句
screen = pygame.display.set_mode((800, 800), 0, 32)
也講述了各個參數的意思,當我們把第二個參數設置為FULLSCREEN時,就能得到一個全屏窗口了
screen = pygame.display.set_mode((640, 480), FULLSCREEN, 32)
注意:如果你的程序有什麼問題,很可能進入了全屏模式就不太容易退出來了,所以最好先用窗口模式調試好,再改為全屏模式。
看一下這個示例:
# pygame事件處理遊戲界面進行全屏切換 #
# 指定文件名
background_image_filename = "C:/陳國華/好課堂資料/python/python資料/xingkong1.jpg"
# 導入pygame庫
import pygame
# 導入一些常用的函數和常量
from pygame.locals import *
# 初始化pygame,為使用硬件做準備
pygame.init()
# 創建一個窗口
screen = pygame.display.set_mode([800,800], 0, 32)
# 設置窗口标題
pygame.display.set_caption("pygame事件處理遊戲界面進行全屏切換")
background = pygame.image.load(background_image_filename).convert()
running = True
Fullscreen = False
# 遊戲主循環
while running:
for event in pygame.event.get():
# 接收到退出事件後退出程
if event.type == QUIT:
running = False
if event.type == KEYDOWN:
if event.key == K_f:
Fullscreen = not Fullscreen
if Fullscreen:
screen = pygame.display.set_mode([800, 800], FULLSCREEN, 32)
else:
screen = pygame.display.set_mode([800,800], 0, 32)
# 将背景圖畫上去
screen.blit(background, (0, 0))
# 刷新一下畫面
pygame.display.update()
pygame.quit()
運行這個程序,默認還是窗口的,按“f ”,顯示模式會在窗口和全屏之間切換。
事件(Event) 基本上說是一個用戶操作,如按鍵、點擊、鼠标移動等等,或者是一些提示信息,如系統生成的通知。
事件檢索
上面程序中,使用了pygame.event.get()來處理所有的事件,這好像打開大門讓所有的人進入。然後根據需要進行篩選,過濾,根據不同的事件類型進行處理。
在上面的程序中如果是用戶按下關閉按鈕(QUIT),那麼執行退出;如果是鍵盤按鍵按下事件(KEYDOWN),判斷是否是f鍵,然後進行全屏切換。
下表是一個常用事件集:
,