首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-05-05 02:16:54

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
推荐阅读
王者榮耀gm已經進入戰場什麼意思
王者榮耀gm已經進入戰場什麼意思
王者榮耀gm已經進入戰場什麼意思?王者榮耀gm已經進入戰場是巡查的意思王者榮耀中的GM是找不到的,但是隻要GM進來了遊戲中玩家卻能知道,那就是當王者榮耀中的GM進入玩家的比賽,玩家的左下方就會有系統提示,顯示的信息就是“GM已經進入戰場,請...
2026-05-05
巨人網絡都有啥遊戲
巨人網絡都有啥遊戲
巨人網絡都有啥遊戲?鞭牛士12月26日消息,據證券時報報道,巨人網絡近日接受機構調研時表示,公司2014年投資北京海譽動想科技股份有限公司,目前持有其18.06%股份,該公司擁有目前國内最大的移動雲遊戲服務平台“海馬雲”,我來為大家科普一下...
2026-05-05
王者榮耀級别怎麼提升
王者榮耀級别怎麼提升
王者榮耀級别怎麼提升?王者榮耀級别方法:一種是通過完成系統規定的任務,獲得大量經驗值;一種是通過完成PVP的對抗模式,不斷提升經驗;一種是通過達成PVE的通關條件,獲得道具和遊戲經驗等級提升可以獲得系統活動中贈送的各種珍稀道具,如金币,鑽石...
2026-05-05
新手如何玩懂英雄聯盟的出裝
新手如何玩懂英雄聯盟的出裝
各位小夥伴們大家好,我是小編麋鹿嘟嘟。本期我們介紹射手adc英雄的常規出裝。在英雄聯盟裡,很多玩家喜歡玩ADC這個位置。所謂ADC就是傷害輸出類型英雄的簡稱。ADC在一個團隊中一般擔任主要物理輸出。射手的高輸出,決定了團戰的走向,當然了也離...
2026-05-05
nds中文遊戲佳作推薦
nds中文遊戲佳作推薦
nds是任天堂在2004年發布的第三代掌機。也許有的小夥伴不太了解nds,但是你一定知道它的競争對手,索尼psp。雖然psp在中國知名度更高,但是在世界範圍上,nds的銷量是遠遠大于psp的。就像現在許多火爆的動漫紛紛登上手機遊戲的舞台一樣...
2026-05-05
Copyright 2023-2026 - www.tftnews.com All Rights Reserved