首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-05-27 17:56:44

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
推荐阅读
英雄聯盟手遊内瑟斯怎麼疊q技能
英雄聯盟手遊内瑟斯怎麼疊q技能
你們好,我是馬小跳。英雄聯盟手遊中,沙漠死神内瑟斯也就是我們常說的“狗頭”,在單人路有非常出色的表現。但是,由于内瑟斯在端遊比較冷門且難有出色表現,很多玩家一直帶着“有色眼鏡”看待他,即使到了英雄聯盟手遊裡也依然忽視他。即使有一部分玩家認識...
2026-05-27
王者榮耀夏侯惇s26最強出裝
王者榮耀夏侯惇s26最強出裝
王者榮耀夏侯惇s26最強出裝?《王者榮耀》遊戲目前更新到了S26賽季,相信還有很多小夥伴想要知道S26賽季夏侯惇怎麼出裝最強,下面3DM手遊網小編給大家帶來的是《王者榮耀》S26賽季夏侯惇最強出裝,感興趣的小夥伴千萬不要錯過了,下面我們就來...
2026-05-27
最令人失望的十款遊戲
最令人失望的十款遊戲
大家好,我是琛哥。不知不覺8月已經過去了三分之一,讓我們來看一下八月上旬又上線了哪些新遊戲?8月6日《奇迹時代:星隕》PC/PS4/XboxOne《奇迹時代:星隕》是一款全新戰略遊戲,出自廣受好評的《奇迹時代》系列遊戲的制作者Triumph...
2026-05-27
王者榮耀孫悟空的連招怎麼放
王者榮耀孫悟空的連招怎麼放
王者榮耀孫悟空怎麼玩新手入門連招解析,孫悟空一直都是熱門式神,無論是出場率還是勝率都很高。但是猴子由于技能要求連招所以想要快速上手可能有些困難,那麼今天小編就為大家帶來猴子快速上手的相關指南。先給大家說一說猴子三個技能的具體使用方法方法。一...
2026-05-27
王者榮耀新賽季各位置t度排行
王者榮耀新賽季各位置t度排行
王者榮耀新賽季各位置t度排行?此報告NGA首發,分為英雄梯隊排行和英雄能力評分,現在小編就來說說關于王者榮耀新賽季各位置t度排行?下面内容希望能幫助到你,我們來一起看看吧!王者榮耀新賽季各位置t度排行此報告NGA首發,分為英雄梯隊排行和英雄...
2026-05-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved