首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-08-29 20:09:29

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
推荐阅读
王者榮耀主播8小時青銅上王者(王者榮耀主播沖王者41小時不下播)
王者榮耀主播8小時青銅上王者(王者榮耀主播沖王者41小時不下播)
  《王者榮耀》S9賽季正式開啟,玩家們紛紛踏上新征程,開始自己的上分之路。但衆所周知《王者榮耀》賽季初上分不是一般的難,排位開黑很容易撞車代練和職業隊,星耀分段充斥着各路人間大神,所以很多主播都沒能達成上王者的願望。這其中就包括大錘哥。         從前天開始直播,星耀段位開始沖刺王者,一開始是單排上分,但是高端局單排上分太難了況且一開始碰到不少送頭、...
2026-08-29
王者榮耀新版本玩什麼射手上分(王者榮耀新版本野區之王)
王者榮耀新版本玩什麼射手上分(王者榮耀新版本野區之王)
  不完全認同所謂“射手進野區是因為野區肥”(本文出處虎撲社區@真有道理的)   提前聲明:主玩上單戰士   對比上賽季和這賽季刺痛的經濟占比,會發現刺痛用射手走邊路時,能吃到比打野更多的經濟。因此,射手進野區,根本原因不是為了經濟。   我認為,根本原因是:野區更加安全。在邊路發育射手就算旁邊有輔助,對你打野輔助或打野中單一起來也能三打二抓死。   我知道...
2026-08-29
聯發科g90t與骁龍730g對比(為遊戲而生的聯發科G90T)
聯發科g90t與骁龍730g對比(為遊戲而生的聯發科G90T)
  上個月,聯發科發布了Helio G系列芯片,從芯片的名字上就能看到是和遊戲(Game)相關的。而在不久前,首款搭載聯發科Helio G90T的手機Redmi Note 8 Pro也問世了,對于一款新的處理芯片,相信大家對于這款芯片在性能上的表現會非常關注,接下來我們就測試一下聯發科G90T的實際表現。      A76大核加持   聯發科G90T芯片的定...
2026-08-29
王者榮耀夢奇邊路教學(邊路小霸主夢奇細節解析)
王者榮耀夢奇邊路教學(邊路小霸主夢奇細節解析)
  【技能解析】   被動-食夢      簡而言之,夢奇會自己長胖,長胖之後會增加物攻物抗以及法抗,使用技能可以減肥,第三次普攻變為橫掃,造成更大範圍的傷害。   一技能-夢境萦繞      夢奇的減肥技能,對靠近自己的敵人造成法術傷害和減速效果,同時為自己增加護盾,使用技能後的一段時間命中敵人會使自己逐漸長胖。   二技能-夢境揮灑      将噩夢扔出...
2026-08-29
街霸2格鬥遊戲經典(街霸2之父西谷亮)
街霸2格鬥遊戲經典(街霸2之父西谷亮)
  上個世紀90年代中期,西谷亮用一盒磁帶錄了一段視頻,将它郵寄出去,希望能收獲佳音。在當時,這名年輕設計師剛剛離開Capcom創辦了自己的工作室,試圖推銷團隊的首個項目:一款3D格鬥遊戲的早期原型。   西谷亮沒有信心。   “它太粗糙了。”西谷亮坐在位于東京的公司會議室說,“沒有任何質感和激烈對戰場景,隻展示了三四個角色動畫。”   “太糟糕了……超尴尬...
2026-08-29
Copyright 2023-2026 - www.tftnews.com All Rights Reserved