最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pygame時序模塊time的具體使用

 更新時間:2023年12月04日 09:46:52   作者:微小冷  
Pygame Time模塊能夠幫助你更好地控制幀率和時間,從而增強游戲的可玩性,本文主要介紹了pygame時序模塊time的具體使用,具有一定的參考價值,感興趣的可以了解一下

簡介

之前在更新圖形的時候,為了調控死循環(huán)的響應時間,用到了time.sleep。而實際上,我們并不需要額外導入其他包,pygame就提供了time模塊,用以調控游戲的幀率。

time中主要有下面幾種

方法和類
get_ticks獲取pygame初始化后的毫秒數(shù)
wait(milliseconds)
delay(milliseconds)
延時,前者更輕量,后者更精確
set_timer重復創(chuàng)建事件隊列中的事件
Clock時鐘對象

時鐘對象

Clock是time模塊中的時鐘類,封裝了下列方法

方法
tick, tick_busy_loop更新時鐘,前者更輕量,后者更精確
get_time, get_rawtime上一次tick的毫秒數(shù)
get_fps計算時鐘幀率

下面簡單測試一下時鐘類

import pygame as pg

c = pg.time.Clock()
c.tick()    # 5
c.tick_busy_loop()  # 1
c.get_time()    # 1

平拋運動

接下來,用time模塊將平拋運動重做一次,代碼如下

import pygame as pg

pg.init()

size = width, height = 640, 320
speed = [10, 0]

screen = pg.display.set_mode(size)

ball = pg.image.load("intro_ball.gif")
rect = ball.get_rect()

th = 0
while True:
    if pg.QUIT in [e.type for e in pg.event.get()]:
        pg.quit()
        break
    pg.time.delay(20)
    rect = rect.move(speed)
    if rect.right>width:
        speed = [10, 0]
        rect = ball.get_rect()
    if rect.bottom>height:
        speed[1] = -speed[1]
    speed[1] += 1
    th += 5
    screen.fill("black")
    screen.blit(pg.transform.rotate(ball, th), rect)
    pg.display.flip()

效果如下

到此這篇關于pygame時序模塊time的具體使用的文章就介紹到這了,更多相關pygame time內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:

相關文章

  • Python+Qt相片更換背景顏色窗體程序的步驟詳解

    Python+Qt相片更換背景顏色窗體程序的步驟詳解

    QT+Python是非常經典的窗體編程組合,功能完善,可視化界面美觀易維護,這篇博客針對相片更換背景顏色方面編寫代碼,代碼整潔,規(guī)則,易讀,對學習與使用Python有較好的幫助,需要的朋友可以參考下
    2022-12-12
  • python 多個參數(shù)不為空校驗方法

    python 多個參數(shù)不為空校驗方法

    今天小編就為大家分享一篇python 多個參數(shù)不為空校驗方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python使用Matplotlib進行圖案填充和邊緣顏色分離的三種方法

    Python使用Matplotlib進行圖案填充和邊緣顏色分離的三種方法

    Matplotlib是Python中功能強大的繪圖庫,允許廣泛的自定義選項,一個常見的要求是分離出圖中的圖案填充和邊緣顏色,默認情況下,Matplotlib中的填充顏色與邊緣顏色相關聯(lián),但有一些方法可以獨立自定義這些顏色,本文將深入研究如何實現(xiàn)這一點的技術細節(jié),并提供分步說明和示例
    2025-01-01
  • Python中jieba庫的使用方法

    Python中jieba庫的使用方法

    jieba庫是一款優(yōu)秀的 Python 第三方中文分詞庫,本文主要介紹了Python中jieba庫的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python plt如何保存為emf圖像

    python plt如何保存為emf圖像

    這篇文章主要介紹了python plt如何保存為emf圖像問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python解壓可迭代對象賦值給多個變量詳解

    Python解壓可迭代對象賦值給多個變量詳解

    這篇文章主要為大家介紹了Python賦值多個變量,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python中os.path.join函數(shù)的用法示例詳解

    Python中os.path.join函數(shù)的用法示例詳解

    這篇文章主要給大家介紹了關于Python中os.path.join函數(shù)用法的相關資料,os.path.join函數(shù)是Python標準庫中的一個函數(shù),用于將多個路徑組合成一個有效的路徑,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • python類方法中的self關鍵字使用

    python類方法中的self關鍵字使用

    這篇文章主要介紹了python類方法中的self關鍵字使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳解Python中的Numpy、SciPy、MatPlotLib安裝與配置

    詳解Python中的Numpy、SciPy、MatPlotLib安裝與配置

    這篇文章主要介紹了詳解Python中的Numpy、SciPy、MatPlotLib安裝與配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • python嵌套字典比較值與取值的實現(xiàn)示例

    python嵌套字典比較值與取值的實現(xiàn)示例

    這篇文章主要給大家介紹了關于python嵌套字典比較值與取值的實現(xiàn)方法,詳細介紹了python字典嵌套字典的情況下獲取某個key的value的相關內容,分享出來供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-11-11

最新評論

乌拉特后旗| 镇雄县| 名山县| 临朐县| 昌邑市| 买车| 周宁县| 万盛区| 崇义县| 禄丰县| 昌黎县| 辽源市| 太湖县| 东平县| 太白县| 闽侯县| 荥阳市| 资源县| 灵璧县| 平邑县| 民乐县| 邯郸市| 石景山区| 依安县| 河北省| 平泉县| 彩票| 绥江县| 阳朔县| 轮台县| 济南市| 榆树市| 天水市| 深水埗区| 平陆县| 林周县| 渑池县| 新沂市| 台东市| 民权县| 久治县|