首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-03-24 17:29:27

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-03-24
q2遊戲财報分析
q2遊戲财報分析
進入9月,上市遊戲公司“半年考”成績單已陸續出爐,整體情況偏“難”。但在早前各行業報告以及業績預告的鋪墊下,大家似乎也坦然接受,并嘗試在存量市場以“降本增效”的方式“活下去”。近期,遊戲陀螺彙總了76家上市遊戲公司财報,并從遊戲營收及淨利潤...
2026-03-24
測評小米電視藍牙遊戲手柄
測評小米電視藍牙遊戲手柄
小米很早就開始在智能家居領域布局,如今已經形成完整的生态鍊,小到開關、插座,大到電飯煲、空調,應有盡有。這其中大部分是小米合資或投資的公司的産品,如“石頭”掃地機器人、“雲米”淨水器等,而非冠以小米之本名。今天我們帶來的是小米“正統”品牌的...
2026-03-24
王者榮耀30賽季閉關的五大 設置
王者榮耀30賽季閉關的五大 設置
經過十幾個賽季的遊戲,官方發現投降機制的問題。最近電子競技入亞入奧的話題很火熱,亞運會已經确定了正式項目,奧運會還在溝通中,從之前的新聞中奧組會提出了一條原則條件,就是電子競技可以入奧,但必須符合奧運精神。這裡提到的奧運精神,讓我想到現在的...
2026-03-24
steam免費戰争類遊戲推薦
steam免費戰争類遊戲推薦
說起國産3A遊戲,相信不少玩家都将希望寄托在《黑神話:悟空》之上。因為,隻有這款遊戲展現出了3A遊戲的潛力,除了黑神話以外,《原神》、《永劫無間》也都在各自領域中做到了對标3A的實力,而在最近,咱們國産的戰棋遊戲《環形戰争》也宣布了定檔時間...
2026-03-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved