首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-01-07 17:10:30

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
推荐阅读
王者榮耀露娜放什麼英雄好
王者榮耀露娜放什麼英雄好
王者榮耀作為一款MOBA手遊,英雄的技能一直是亮點所在,根據每個英雄的背景故事賦予他們強大的戰鬥力。這些技能有範圍型、直線型、甚至還有曲線型,雖然官方已經給出了技能的順序。但是這個設定真的合理麼?比如韓信的一技能在向下釋放時,由于技能位置的...
2026-01-07
盛大互動棋牌
盛大互動棋牌
最近很多做棋牌遊戲代理的朋友向我們反映,微信群裡的玩家充值率越來越低,而且數量上也不增反減;關于如何培養用戶對遊戲的忠誠度,這裡我們總結出了造成玩家流失的幾個重要因素,可供朋友們參考首先,平台的正規程度。我們可以從是否具備齊全的資質證書、自...
2026-01-07
盤點遊戲史上最難的新手教程
盤點遊戲史上最難的新手教程
盤點遊戲史上最難的新手教程?大家好,我是你們的老朋友小信在王者榮耀中,我們經常能聽到玩家們喜歡說一些專業的遊戲術語,有些玩家說的非常順口,但是有些玩家卻聽得一頭霧水,今天我們就來詳細說說王者榮耀中的術語和“黑話”,一起來看看你都知道多少吧~...
2026-01-07
王者榮耀上官婉兒大招範圍
王者榮耀上官婉兒大招範圍
[海峽網]上官婉兒連招方式一般為2331333或者2133333,大招連續沖刺五次會刷出被動。在團中敵人站位比較密集的時候刷出被動是很簡單的。隻是在對戰單個英雄時輸被動有點難。需要一點技巧。方法/步驟上官婉兒大招觸發被動的條件!上官婉兒連續...
2026-01-07
遊戲本适合做設計嗎
遊戲本适合做設計嗎
不知道大家發現沒,雖然遊戲本設計千奇百怪,但絕大多數産品的配色都是以黑灰為主,再輔以RGB燈點綴,大體風格差異很小。主流價位的大品牌遊戲本裡,造型最激進的是華碩天選3,“魔幻青”配色采用白青的組合,相比一成不變的黑灰更有活力。但華碩供應量大...
2026-01-07
Copyright 2023-2026 - www.tftnews.com All Rights Reserved