首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-06-11 15:24:41

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-06-11
誅仙遊戲好聽的名字
誅仙遊戲好聽的名字
誅仙遊戲好聽的名字?羁旅天涯.南宮沐風,我來為大家講解一下關于誅仙遊戲好聽的名字?跟着小編一起來看一看吧!誅仙遊戲好聽的名字羁旅天涯.南宮沐風風戀絕塵劍下孤魂一蓑煙雨領域★傾戰威龍丶斷魂神狙輝煌戰績屎來運賺伱、Bu夠檔次九音引魂箫骨子裡的傲...
2026-06-11
國戰型網遊遊戲發展史
國戰型網遊遊戲發展史
今天,以”熱愛真有回響“為主題的網易遊戲520年度發布會正式召開,3D古代戰争網遊《戰意》制作人王希先生在現場為大家分享了《戰意》的古代戰争世界,并宣布遊戲即将在6月開啟二測。《戰意》是網易旗下一款3D戰争網遊巨制,立項至今研發曆時五年,旨...
2026-06-11
星際公民新預告37版本正式發布
星際公民新預告37版本正式發布
有史以來衆籌最多的遊戲——《星際公民》本該在8月份推出3.0版本,然而由于新版本遇到了一些問題,解決這些問題可能需要一點時間。于是CloudImperium決定推遲3.0上線時間,大概在9月上旬才會發布3.0版本。在遊戲界,跳票似乎變得和吃...
2026-06-11
網易遊戲哪一款遊戲最氪金
網易遊戲哪一款遊戲最氪金
要說國内的氪金大佬,想必很多人第一時間會聯想到騰訊吧!但事實上網易的遊戲在氪金方面往往要遠比騰訊的來得嚴重,國内遊戲圈有個說法,叫騰訊能讓1萬個人氪5塊錢,而網易能讓5個人氪1萬元,這句話雖然誇張了點,但事實上也差不多,那麼,這裡也會有人好...
2026-06-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved