首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-04-21 13:44:12

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
推荐阅读
最終幻想13攻略
最終幻想13攻略
最終幻想13攻略?第一首先在電腦上點擊打開最終幻想遊戲然後再點擊“play”,今天小編就來聊一聊關于最終幻想13攻略?接下來我們就一起去研究一下吧!最終幻想13攻略第一首先在電腦上點擊打開最終幻想遊戲。然後再點擊“play”。第二然後就是可...
2026-04-21
暖暖環遊世界幾個版本
暖暖環遊世界幾個版本
當下的遊戲市場,大多數産品都以男性玩家為目标人群來設計,因為業内普遍認為重度玩家中男性比女性所占比重更多。這就導緻了市面上出現一個MarketGap——少有人為女性玩家設計遊戲。而《暖暖環遊世界》正是很好地抓到了這個市場間隙,令妹子們為之瘋...
2026-04-21
英雄聯盟有哪些珍稀皮膚
英雄聯盟有哪些珍稀皮膚
英雄聯盟中有不少的皮膚價值都遠超皮膚原本的價格,比如最火的龍瞎,當年出售價格僅為99塊錢,由于當時玩英雄聯盟的人不是很多,而且當時很多人對皮膚也沒有什麼太大的購買欲望(當時有很多英雄聯盟輔助軟件,比如LOL多玩盒子,可以使用皮膚插件,能讓自...
2026-04-21
單機不需要聯網的遊戲推薦
單機不需要聯網的遊戲推薦
現在上網都是非常方便的,在哪裡都可以連到網絡,不過還是有很多玩家也很喜歡離線的遊戲。不過讓人失望的是,單機遊戲明明都是不需要聯網,可有些遊戲公司還是會設置必須要網絡才能玩,今天就給大家盤點幾款要聯網的單機遊戲,不知道大家都玩過哪些呢。毀滅戰...
2026-04-21
可以一統天下的三國單機遊戲
可以一統天下的三國單機遊戲
可以一統天下的三國單機遊戲?還記得小時候,大概是2002年那回當時家裡的電腦還不能上網,隻好買各種遊戲光盤玩遊戲不過有一天在電腦裡發現了一款自帶的遊戲他藏在一個文件夾裡,并沒有名字我點開之後發現竟然是我最喜歡的三國題材,類似于大富翁的遊戲讓...
2026-04-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved