首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-05-20 13:08:18

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
推荐阅读
hp遊戲術語
hp遊戲術語
各位讀者好,這裡是大秦遊戲,想獲得更多的遊戲内容記得關注我哦~大家玩遊戲的時候有沒有産生過這樣一個疑問:為什麼人們玩遊戲的時候都會把“HP”叫做“血”呢?血其實就是一種在不知道HP是什麼意思的情況下圖方便代指的方式,那麼問題來了,你平常玩遊...
2026-05-20
雷蛇g3x
雷蛇g3x
IT之家10月16日消息,雷蛇在今日的新品發布會上推出了号稱世界首款專門5G遊戲設備——「雷蛇鋒刃遊戲掌機」。該掌機搭載高通骁龍G3xGen1處理器,擁有3Ghz八核KryoCPU和AdrenoGPU,配備6.8英寸AMOLED顯示屏,14...
2026-05-20
虎牙直播星盛典在哪裡舉辦
虎牙直播星盛典在哪裡舉辦
虎牙直播星盛典在哪裡舉辦?相信網友們在虎牙星盛典前天的《刺激戰場》"戰場兵王",戰場一哥不求人和皮皮哲的12進6的比賽中發生的所有事情衆所周知吧不求人于18日晚上23時59分,占據"戰場兵王"榜首,所有人都為之歡呼之時,皮皮哲在大鵝公會的暗...
2026-05-20
魔獸世界十大核心遊戲
魔獸世界十大核心遊戲
之所以AFK,是因為目前魔獸的大體環境太惡劣,當然,也還有一點私事要處理,挺煩,涉及到财産分割什麼的,顧不過來忙完之後已經是9月上旬,實在不想碰魔獸,就去找别的遊戲玩了一下,不玩不知道,玩了之後還是特麼的魔獸最好玩網遊:1:激戰2很久很久公...
2026-05-20
王者榮耀射手基礎攻速是多少
王者榮耀射手基礎攻速是多少
小夥伴們好!今天小番決定為大家揭秘一個萌新和菜鳥們都不會知道的事情!當然,如果是大神肯定是笑而不語的~這個小細節是關乎射手類英雄的。射手英雄應該是王者榮耀玩家玩的最多的一類英雄,承擔着全隊的輸出責任,射手英雄從開局就會被全隊培養着,等待着射...
2026-05-20
Copyright 2023-2026 - www.tftnews.com All Rights Reserved