首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-06-14 19:16:09

pygame教程合集(pygame事件處理遊戲界面進行全屏切換)1

作者:好課堂數學編程陳老師

我們在第一個程序裡使用了如下的語句

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鍵,然後進行全屏切換。

下表是一個常用事件集:

pygame教程合集(pygame事件處理遊戲界面進行全屏切換)2

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
王者榮耀活動的稱号
王者榮耀活動的稱号
今日,王者榮耀官網發布【感恩誇誇群】活動公告。今天登錄的小夥伴可以領取豐厚的獎勵喔~【感恩誇誇群】活動開啟公告:親愛的召喚師:感恩誇誇群活動已正式開啟啦。參與活動體驗誇誇群玩法即可抽取好獎,更有紅包獎勵等候各位!活動獎勵:銘文碎片,親密玫瑰...
2026-06-14
迷你世界的三段跳教程
迷你世界的三段跳教程
如果說當下哪一種類型的遊戲自由度最高,相信很多人都會認為是沙盒遊戲。而迷你世界作為這類遊戲的翹楚,自然深受玩家們的喜歡。前段時間官方也公布了一個數據,迷你世界的下載量突破了7億。從這就能看出,它到底有多受歡迎了,說迷你世界是當下最熱門的手機...
2026-06-14
推薦幾款四人聯機遊戲
推薦幾款四人聯機遊戲
推薦幾款四人聯機遊戲?單機遊戲玩久了可能會無聊,但遊戲能聯機就會增強遊戲的樂趣和體驗性,可以與自己的朋友或者在線與陌生玩家共同闖關,或者挑戰,尋找樂趣,而且當中還可以交流互動,玩起來永遠不會孤獨,多人聯機遊戲是最好的選擇,那麼本期就為廣大遊...
2026-06-14
王者榮耀為什麼那麼多馬可波羅
王者榮耀為什麼那麼多馬可波羅
馬可波羅,這個射手之前的兩個賽季還一直都有連續不斷的“節奏”,幾乎每一天都有玩家吐槽這個射手過于無解,需要對其進行調整,但是大家現在發現了沒有,馬可波羅似乎已經不再熱門了,雖然從出場率的角度來看,馬可波羅的出場率還是高,但對比之前已經明顯少...
2026-06-14
遊戲的優點在哪裡
遊戲的優點在哪裡
遊戲的優點在哪裡?策略遊戲的話可以鍛煉腦力,考驗敏捷性,思維性;緩解現實社會給與我們的壓力,暫時忘卻自己的煩惱玩遊戲可以作為适當的放松,緩解精神疲勞,我來為大家講解一下關于遊戲的優點在哪裡?跟着小編一起來看一看吧!遊戲的優點在哪裡策略遊戲的...
2026-06-14
Copyright 2023-2026 - www.tftnews.com All Rights Reserved