首页
/
每日頭條
/
遊戲
/
pygame教程合集
pygame教程合集
更新时间:2025-12-05 13:59:52

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
推荐阅读
王者榮耀裡所有英雄技能
王者榮耀裡所有英雄技能
王者榮耀裡所有英雄技能?王者榮耀裡所有英雄技能:人虎-裴擒虎,下面我們就來說一說關于王者榮耀裡所有英雄技能?我們一起去了解并探讨一下這個問題吧!王者榮耀裡所有英雄技能王者榮耀裡所有英雄技能:人虎-裴擒虎裴擒虎是當前版本非常強大的打野英雄,這...
2025-12-05
王者榮耀來自趙雲的壓迫感
王者榮耀來自趙雲的壓迫感
其實我就想随便玩,所以排位用了露娜quq沒有想赢的意思然後進去就我一個藍色熟練度然後我也沒指望要藍吧,畢竟我的确不太會露娜進去他就這麼說,好暖啦噜真的我沒想過要你藍趙雲也缺藍我知道然後中途我就忘了拿了然後他幫我打了叫我去拿還說你忘了拿藍了下...
2025-12-05
魔獸懷舊服攻略100級
魔獸懷舊服攻略100級
前言:随着魔獸世界懷舊服開放的時間越來越長,服務器的數量越來越多的同時,服務器陣營平衡的問題也越來越嚴重,久而久之,懷舊服絕大部分服務器都變成了單邊服。平衡服的玩家可能無法體會身處單邊服弱勢陣營的感受,今天胖哥就帶大家看一看單邊服的情況。懷...
2025-12-05
有深意的遊戲名字
有深意的遊戲名字
有深意的遊戲名字?落落之戀草原蒼鷹,我來為大家科普一下關于有深意的遊戲名字?下面希望有你要的答案,我們一起來看看吧!有深意的遊戲名字落落之戀草原蒼鷹不在飄泊夏風不燥花落微涼夢清幽秋聲夜雨雨下的櫻花守護時光愛妃接旨陌生若安時過夏末遙夢孤星時光...
2025-12-05
王者榮耀小喬調整分析
王者榮耀小喬調整分析
前言在有關王者榮耀的文章下,我發現有很多玩家都會留下“小喬傷害那麼高!為什麼還不改?”這樣類似的評論。說明很多玩家都認為小喬在當前版本是一名傷害嚴重超标的中單法師,那麼為什麼玩家會覺得小喬傷害超标呢?小喬究竟是否傷害超标?小喬的定位是什麼?...
2025-12-05
Copyright 2023-2025 - www.tftnews.com All Rights Reserved