首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-09-04 23:25:37

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
推荐阅读
遊戲史上著名的遊戲
遊戲史上著名的遊戲
将策略遊戲與RTS相結合的創意作品,可惜沒能獲得市場認可。即時戰略類遊戲(RTS)有過極為風光的年代,幾乎達到了是個RTS就有人願意買單的地步,各種品質、各種思路的同類遊戲層出不窮,其中絕大多數都隻是在背景故事、美術風格、戰鬥規模等方面彼此...
2026-09-04
王者榮耀不需要思路和打法的英雄
王者榮耀不需要思路和打法的英雄
作為為數不多擁有四個技能的英雄,大喬在輔助位置上有着得天獨厚的優勢,無論是一技能的消耗和三技能的沉默效果,亦或是二技能和大招的傳送效果都能讓大喬在遊戲中發揮無與倫比的作用,成為一個能帶領團隊打出各種戰術配合的戰場指揮家。【技能分析】被動:川...
2026-09-04
lol永恒星碑碎片是什麼
lol永恒星碑碎片是什麼
lol永恒星碑碎片是什麼?lol永恒星碑在哪裡購買?英雄聯盟國服永恒星碑在10.11版本内上線,将于5月29日更新後至6月2日于全大區開放,永恒星碑是新的成就系統,但需要玩家們購買才能使用,不知道怎麼買的玩家,下面小編帶來了英雄聯盟永恒星碑...
2026-09-04
rpg老遊戲有哪些
rpg老遊戲有哪些
不知道當年你接觸到的第一款RPG遊戲是什麼呢?在八九十年代,RPG遊戲是最火爆的遊戲類型之一。畢竟早年PC能做出的比較耐玩的遊戲,就是RPG遊戲了。雖然畫質無法提升,但遊戲的劇情和操作性卻能将PC的性能發揮到極緻。一款隻有幾M的遊戲,我們都...
2026-09-04
王者榮耀這一波操作你學會了嗎
王者榮耀這一波操作你學會了嗎
既離不開遊戲,又想把遊戲戒了,好好學習、工作,但死活就是“思想指揮不了身體”。針對王者榮耀,很多玩家都覺得,你把銘文融了,不就不想玩遊戲了嗎。作者想說:“你太天真了”。的确,融銘文會短時間讓你提不起性子來,畢竟遊戲裡最大的瘾,就是養成,養成...
2026-09-04
Copyright 2023-2026 - www.tftnews.com All Rights Reserved