首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-07-30 04:55:21

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
推荐阅读
王者榮耀傷感id
王者榮耀傷感id
王者榮耀傷感id?别在傷口撒鹽百無一用是深情,下面我們就來聊聊關于王者榮耀傷感id?接下來我們就一起去了解一下吧!王者榮耀傷感id别在傷口撒鹽百無一用是深情一個人一座城一生心疼人走心涼。等個舊人你是我的疤°丢了心的孩子拿什麼去愛魚忘七秒,人...
2026-07-30
全球遊戲銷量第一我的世界
全球遊戲銷量第一我的世界
據CNET報道,《我的世界》(Minecraft)已經是有史以來最暢銷的遊戲之一,與《俄羅斯方塊》、《超級馬裡奧兄弟》和《俠盜獵車手》齊名。現在它又跨越了一個新的裡程碑:在YouTube上的浏覽量超過了1萬億。這個遊戲于2009年首次出現在...
2026-07-30
英雄聯盟手遊龍女教學打法
英雄聯盟手遊龍女教學打法
作者:NGA-楓小樣兒和女朋友雙排的,她玩輔助我玩打野。全程90%的局用龍女,10%武器。先說龍女經驗,說實在話,當前版本龍女有些偏弱。遇到會玩的打野,野區不僅被反爛,打龍還容易被蹲。因為龍女的機制,對手太容易猜龍女要幹嘛了。但好在鑽石以下...
2026-07-30
狼蛛機械鍵盤所有款
狼蛛機械鍵盤所有款
2014-08-1905:50:00作者:鄭龍福質感十足的外觀狼蛛八荒背光遊戲鍵盤給人的整體感受便是質感十足,鍵盤的上蓋采用了鏡面表面,給人的視覺效果非常出色。鍵盤的兩端略寬,并且高度要比中央部分高出一些,而中央部分内收,鍵盤的棱角分明,線...
2026-07-30
各個年代實況足球遊戲
各個年代實況足球遊戲
我是在大學時候開始玩實況的,那會空閑時間也比較多,記得那時候英雄聯盟,Cf之類的很火,不管網吧還是宿舍10個有8個在玩的那種。可我對那種遊戲卻沒興趣,喜歡刺激些的,體驗感強的。像2K,使命召喚,戰地這些遊戲我都挺喜歡,相信也有不少人玩過。高...
2026-07-30
Copyright 2023-2026 - www.tftnews.com All Rights Reserved