首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-09-01 19:47: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
推荐阅读
洛克王國小遊戲有哪些
洛克王國小遊戲有哪些
洛克王國小遊戲有哪些?魔法商店臨時工雲海飛行,下面我們就來說一說關于洛克王國小遊戲有哪些?我們一起去了解并探讨一下這個問題吧!洛克王國小遊戲有哪些魔法商店臨時工雲海飛行寵物園獻愛心時尚小裁縫小小代課老師騎士的榮耀洛克山營救馬戲團的掌聲魔法阿...
2026-09-01
steam好玩的聯機小遊戲低配
steam好玩的聯機小遊戲低配
随着技術的高速發展,steam的遊戲是越來越多樣了。在大學裡,同學們經常聚在一起打遊戲,但是一直玩一款遊戲也是會膩的,小編在這裡向大家介紹一些宿舍裡大家可以一起聯機的休閑小遊戲。因為小編玩的遊戲也不多,所以介紹的遊戲可能大家都已經知道了,但...
2026-09-01
王者榮耀拒絕加好友對面會顯示嗎
王者榮耀拒絕加好友對面會顯示嗎
王者榮耀拒絕加好友對面會顯示嗎?拒絕之後不會有顯示進入王者榮耀遊戲界面,點擊右上角的人物按鈕然後選擇“添加好友”就可以了王者榮耀的“添加好友”的方式分為系統推薦好友、微信\QQ好友、以及自主加好友,還可以添加附近的人為好友,今天小編就來說說...
2026-09-01
王者榮耀突圍賽什麼意思
王者榮耀突圍賽什麼意思
王者榮耀突圍賽什麼意思?邊境突圍賽,是《王者榮耀》即将推出的全新遊戲模式該模式由100名召喚師參與,召喚師們可以單人或者組隊,在約150個王者峽谷地圖大小的全新戰場上進行相互對抗,現在小編就來說說關于王者榮耀突圍賽什麼意思?下面内容希望能幫...
2026-09-01
森林冰火人三人小遊戲
森林冰火人三人小遊戲
森林冰火人三人小遊戲?森林冰火人童年小遊戲,接下來我們就來聊聊關于森林冰火人三人小遊戲?以下内容大家不妨參考一二希望能幫到您!森林冰火人三人小遊戲森林冰火人童年小遊戲寫在前面,如果說大型的端遊适合我們進行平時的感官刺激,那麼想要休閑的話,這...
2026-09-01
Copyright 2023-2026 - www.tftnews.com All Rights Reserved