首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2026-06-17 18:05:58

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
推荐阅读
電競公主電影(怎麼把電影拍成遊戲)
電競公主電影(怎麼把電影拍成遊戲)
     導演: 黎文傑   編劇: 本·盧斯蒂格 / 傑克·桑頓   主演: 喬伊·金 / 吳青芸 / 伊沃·阿拉科夫 / 馬丁·塔斯科夫 / 瓦西爾·托舍夫   爆米花指數:1桶   怎麼把電影拍成遊戲   ——評《非凡公主》   文/小Tea   電影一開始,穿着夢幻公主裙的少女在城堡中醒來,下一個鏡頭,當觀衆還沒有從童話中回過神來,這位非凡的公主,已...
2026-06-17
英雄聯盟打野劍聖操作(英雄聯盟之打野劍聖各種秀操作技巧)
英雄聯盟打野劍聖操作(英雄聯盟之打野劍聖各種秀操作技巧)
  大家好,我是最騷你六哥,在網遊中呢,我最喜歡兩款遊戲,第一個就是絕地求生,第二就是英雄聯盟,我是一名職業玩劍聖的老玩家,積累了很多的劍聖經驗,下面認真的給劍聖愛好者分析一下劍聖的精髓。學會了穩上黃金白金。      首先呢給大家說一下劍聖出裝,第一個就是打野劍聖出裝,這也是看情況的,我一般就是紅色攻速打野刀(藍色也行看個人愛好),第二就是護甲鞋,或者魔抗...
2026-06-17
英雄聯盟最肉的幾個英雄(為什麼戲命師這名英雄)
英雄聯盟最肉的幾個英雄(為什麼戲命師這名英雄)
  英雄聯盟S11賽季,LPL春季賽第二階段即将在2月22日重燃戰火,第二階段的首場比賽就是硬菜,JDG和SN的電商大戰,以及FPX和WE的豪門争鋒。喜歡看比賽的小夥伴,記得準時收看!      在LPL因為春節假期休賽期間,各位小夥伴沒有比賽看,要麼去看隔壁LCK的比賽,要麼拉上自己的小基友五黑上分。不知道大家,在Rank的時候,有沒有發現戲命師燼這個英雄...
2026-06-17
馬裡奧奧德賽遊戲重新開始(馬裡奧奧德賽遊戲)
馬裡奧奧德賽遊戲重新開始(馬裡奧奧德賽遊戲)
  我覺得遊戲作為一種文藝混合物,其中可以雜糅以音樂、情節(劇情)、畫面、曆史、建築、文化風俗、玩家操作等等。   而除了玩家輸入指令之外的區别,滿足上述條件的還可以是電影。   劇情類的遊戲當然可以獲得極高的評價,如《巫師3》,《荒野大镖客2》。以叙事為主的遊戲關鍵就在于講好故事,故事的情節可以靠齊各類文學作品,有的是偵探類,有的是恐怖類,有的則是引起玩家...
2026-06-17
冒險王電影介紹(勵志喜劇衣櫃裡的冒險王11月29日看印度小夥遊戲人生勇敢飛)
冒險王電影介紹(勵志喜劇衣櫃裡的冒險王11月29日看印度小夥遊戲人生勇敢飛)
        人生本就是場盛大的冒險,偶然是常事、起伏是必然,生命便是由每一個無法預料的下一秒所組成的。我們無法決定人生的起點,但我們可以在未知中掌舵自己的方向,就像印度小夥阿賈一樣,哪怕經曆再多磨難,依舊向着自己的方向勇敢前進。正在全面預售中的印度喜劇《衣櫃裡的冒險王》所講述的,就是一個充滿了歡樂與内涵的大人童話,通過阿賈的非凡旅程,讓觀衆在歡笑中收獲感...
2026-06-17
Copyright 2023-2026 - www.tftnews.com All Rights Reserved