首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-07-21 02:31:32

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
推荐阅读
steam上的大巴模拟遊戲叫什麼
steam上的大巴模拟遊戲叫什麼
幫派模拟遊戲《Crimerunner》現已上線Steam,預計于2024年發售,支持中文。楞頭青變成大人物—這可能嗎?從小打小鬧的不良少年起步,提高能力,赢得敬重,廣結人脈。證明你的價值,爬上至高地位……體驗跑酷玩法!遊戲預告優酷視頻雲遊戲...
2026-07-21
為什麼pc遊戲越來越難了
為什麼pc遊戲越來越難了
電子遊戲,尤其是單機遊戲不斷的走向衰敗,為什麼硬件越來越高,性能越來越強,但玩單機遊戲的人反而少了呢?這并不能完全歸咎于網絡時代帶給我們更好的交流感,主要是因為,現在能拿出手的單機遊戲實在是太少了,而今,一位資深遊戲制作人的離職,讓我更覺得...
2026-07-21
英雄聯盟吸血鬼詳細教學
英雄聯盟吸血鬼詳細教學
小編現在郊區鑽二,吸血鬼第二本命英雄,大号一百場60勝率,小号(黃金白金)也有七十多的勝率,在這裡想給大家分享一下自己的心得,也歡迎各位大手子指點。一、天賦主系:相位猛沖+靈光披風(對線爆發型ap可以帶無效化法球)+超然+風暴聚集、副系:星...
2026-07-21
大神澳客筆記世界杯
大神澳客筆記世界杯
封面新聞記者徐語楊12月5日,對于亞洲球迷的世界杯賽程至關重要的一天。今晚,韓國隊将迎戰老牌勁旅巴西隊,而日本隊則将對戰克羅地亞隊。日韓能否聯手晉級8強?球迷們怎麼看?來看看支持率。在由封面新聞聯合團炬新聞、極光新聞推出的“我的戰隊”小遊戲...
2026-07-21
北通阿修羅2pro 搖杆測試
北通阿修羅2pro 搖杆測試
5月15日,北通BETOP,國内遊戲外設領導品牌,在天貓、淘寶、京東全面上市了一款專業電競遊戲手柄——北通阿修羅2。它定位電競對戰,通過高端的電競硬件配置,采用進口搭載北通自主研發的XD4遊戲引擎,幫助用戶在0.1秒決勝負。幾番周折,筆者終...
2026-07-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved