亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Pygame Time時間控制的具體使用詳解

 更新時間:2021年11月17日 12:02:13   投稿:zx  
pygame.time 時間控制模塊,是 Pygame 中使用頻率較高的模塊,其主要功能是管理時間和游戲幀數(shù)率,本文就來詳細的介紹一下,感興趣的可以了解一下

pygame.time 時間控制模塊,是 Pygame 中使用頻率較高的模塊,其主要功能是管理時間和游戲幀數(shù)率(即 FPS)。

時間在游戲開發(fā)中承擔(dān)著非常重要的作用,比如釋放某個技能所消耗的時間,或者播放動畫、聲音的持續(xù)時間,這些都需要時間來管理。time 模塊另外一個重要作用是控制游戲幀數(shù)率(即 FPS),它是評價游戲畫面是否流暢的關(guān)鍵指標。在一般情況下,計算機的 FPS 都能達到 60幀/s 的速度,這足夠我們使用,如果當(dāng)幀數(shù)小于 30 的時候,游戲畫面就會變得卡頓。

注意,在 Pygame 中時間以毫秒為單位(1秒=1000毫秒),這樣會使游戲的設(shè)計更為精細。

1) 游戲暫停

Pygame.time 模塊提供了以下常用方法,如下表所示:

方法 說明
pygame.time.get_ticks()  以毫秒為單位獲取時間
pygame.time.wait() 使程序暫停一段時間
pygame.time.set_timer() 創(chuàng)建一個定時器,即每隔一段時間,去執(zhí)行一些動作
pygame.time.Clock() 創(chuàng)建一個時鐘對象來幫我們確定游戲要以多大的幀數(shù)運行

下面看一組簡單的示例:

import pygame
pygame.init()
screen = pygame.display.set_mode((500,500))
pygame.display.set_caption('c語言中文網(wǎng)')
# 獲取以毫秒為單位的時間
t = pygame.time.get_ticks() #該時間指的從pygame初始化后開始計算,到調(diào)用該函數(shù)為止
t1 =pygame.time.wait(3000) #暫停游戲3000毫秒
print(t1)
#暫停t1時間后,加載圖片
image_surface = pygame.image.load("C:/Users/Administrator/Desktop/c-net.png")
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    screen.blit(image_surface,(0,0))
    pygame.display.update()

上述程序在暫停 3 秒后才會加載圖片

2) 設(shè)置游戲FPS

若想設(shè)置游戲的幀數(shù)率(FPS)可以通過 Clock() 方法來實現(xiàn),該對象提供了以下常用方法:

方法 說明
pygame.time.Clock.tick() 更新clock對象
pygame.time.Clock.get_time() 獲取上一個tick中的時間
pygame.time.Clock.get_fps() 計算clock對象的幀率

下面看一組簡單的應(yīng)用示例:

import pygame
pygame.init()
screen = pygame.display.set_mode((500,300))
pygame.display.set_caption('c語言中文網(wǎng)')
# 獲取以毫秒為單位的時間
t = pygame.time.get_ticks() #該時間指的從pygame初始化后開始計算,到調(diào)用該函數(shù)為止
t1 =pygame.time.delay(3000) #暫停游戲3000毫秒
print(t1)
#暫停t1時間后,加載圖片
image_surface = pygame.image.load("C:/Users/Administrator/Desktop/c-net.png")
#創(chuàng)建時鐘對象(控制游戲的FPS)
clock = pygame.time.Clock()
while True:
    #通過時鐘對象,指定循環(huán)頻率,每秒循環(huán)60次
    clock.tick(60)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    screen.blit(image_surface,(0,0))
    pygame.display.update()

注意:FPS(游戲幀率)影響效果只有在動態(tài)圖時才能顯現(xiàn)出來,不過無論靜態(tài)圖還是動態(tài)圖,它們的使用規(guī)則都是一樣的。

到此這篇關(guān)于Pygame Time時間控制的具體使用詳解的文章就介紹到這了,更多相關(guān)Pygame Time時間控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • python Windows最新版本安裝教程

    python Windows最新版本安裝教程

    這篇文章主要介紹了python Windows最新版本安裝教程,是python的詳細安裝教程和環(huán)境變量的配置,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-02-02
  • Python查詢阿里巴巴關(guān)鍵字排名的方法

    Python查詢阿里巴巴關(guān)鍵字排名的方法

    這篇文章主要介紹了Python查詢阿里巴巴關(guān)鍵字排名的方法,涉及Python基于urllib模塊解析html頁面及進行URL查詢的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • python使用WMI檢測windows系統(tǒng)信息、硬盤信息、網(wǎng)卡信息的方法

    python使用WMI檢測windows系統(tǒng)信息、硬盤信息、網(wǎng)卡信息的方法

    這篇文章主要介紹了python使用WMI檢測windows系統(tǒng)信息、硬盤信息、網(wǎng)卡信息的方法,涉及Python針對系統(tǒng)信息的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • 提升Python項目整潔度使用import?linter實例探究

    提升Python項目整潔度使用import?linter實例探究

    在復(fù)雜的Python項目中,良好的代碼組織結(jié)構(gòu)是維護性和可讀性的關(guān)鍵,本文將深入研究?import-linter?工具,它是一個強大的靜態(tài)分析工具,旨在優(yōu)化項目的模塊導(dǎo)入,提高代碼質(zhì)量和可維護性
    2024-01-01
  • python 基于空間相似度的K-means軌跡聚類的實現(xiàn)

    python 基于空間相似度的K-means軌跡聚類的實現(xiàn)

    這篇文章主要介紹了python 基于空間相似度的K-means軌跡聚類的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python學(xué)習(xí)筆記之調(diào)用eval函數(shù)出現(xiàn)invalid syntax錯誤問題

    python學(xué)習(xí)筆記之調(diào)用eval函數(shù)出現(xiàn)invalid syntax錯誤問題

    python是一門多種用途的編程語言,時常扮演腳本語言的角色。一般來說,python可以定義為面向?qū)ο蟮哪_本語言,這個定義把面向?qū)ο蟮闹С趾兔嫦蚰_本語言的角色融合在一起。很多時候,人們常常喜歡用“腳本”和不是語言來描述python的代碼文件。
    2015-10-10
  • 如何利用Python打開txt格式的文件

    如何利用Python打開txt格式的文件

    在機器學(xué)習(xí)中,常常需要讀取txt文本中的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于如何利用Pythont打開txt格式的文件的相關(guān)資料,文中通過示例代碼介紹的非常詳解,需要的朋友可以參考下
    2021-10-10
  • Python程序員鮮為人知但你應(yīng)該知道的17個問題

    Python程序員鮮為人知但你應(yīng)該知道的17個問題

    這篇文章主要介紹了Python程序員代碼編寫時應(yīng)該避免的17個“坑”,也可以說成Python程序員代碼編寫時應(yīng)該避免的17個問題,需要的朋友可以參考下
    2014-06-06
  • python項目下生成requirements.txt方法

    python項目下生成requirements.txt方法

    這篇文章主要介紹了python項目下生成requirements.txt的方法,很多小伙伴不知道如何生成requirements.txt,本文就通過代碼示例給大家詳細介紹如何生成,,需要的朋友可以參考下
    2023-06-06
  • 使用Pytorch訓(xùn)練分類問題時,分類準確率的計算方式

    使用Pytorch訓(xùn)練分類問題時,分類準確率的計算方式

    這篇文章主要介紹了使用Pytorch訓(xùn)練分類問題時,分類準確率的計算方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論