欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pygame時序模塊time的具體使用

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

簡介

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

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內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:

相關文章

  • python實現(xiàn)播放音頻和錄音功能示例代碼

    python實現(xiàn)播放音頻和錄音功能示例代碼

    這篇文章主要給大家介紹了關于python播放音頻和錄音的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • Python+radar實現(xiàn)隨機日期時間的生成

    Python+radar實現(xiàn)隨機日期時間的生成

    Python有廣泛豐富的第三方庫,在沒有特殊定制下,避免了重復造輪子。本文將利用radar庫實現(xiàn)生成隨機的日期或時間,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-05-05
  • 詳解Python中的Lock和Rlock

    詳解Python中的Lock和Rlock

    這篇文章主要介紹了Python中的Lock和Rlock的相關資料,幫助大家更好的理解和學習python線程的相關知識,感興趣的朋友可以了解下
    2021-01-01
  • python進行數(shù)據(jù)預處理的4個重要步驟

    python進行數(shù)據(jù)預處理的4個重要步驟

    在數(shù)據(jù)科學項目中,數(shù)據(jù)預處理是最重要的事情之一,本文詳細給大家介紹python進行數(shù)據(jù)預處理的4個重要步驟:拆分訓練集和測試集,處理缺失值,處理分類特征和進行標準化處理,需要的朋友可以參考下
    2023-06-06
  • 淺談python拋出異常、自定義異常, 傳遞異常

    淺談python拋出異常、自定義異常, 傳遞異常

    本文給大家簡單匯總了下Python中拋出異常、自定義異常,傳遞異常的簡單應用,有需要的小伙伴可以參考下
    2016-06-06
  • python實現(xiàn)監(jiān)控阿里云賬戶余額功能

    python實現(xiàn)監(jiān)控阿里云賬戶余額功能

    這篇文章主要介紹了python實現(xiàn)監(jiān)控阿里云賬戶余額功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Pycharm學習教程(4) Python解釋器的相關配置

    Pycharm學習教程(4) Python解釋器的相關配置

    這篇文章主要為大家詳細介紹了最全的Pycharm學習教程第四篇,Python解釋器配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • python變量不能以數(shù)字打頭詳解

    python變量不能以數(shù)字打頭詳解

    下面小編就為大家?guī)硪黄猵ython變量不能以數(shù)字打頭詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家。也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • django實現(xiàn)前后臺交互實例

    django實現(xiàn)前后臺交互實例

    本篇文章主要介紹了django實現(xiàn)前后臺交互實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法

    Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法

    今天小編就為大家分享一篇Pandas過濾dataframe中包含特定字符串的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論