簡體   English   中英

如何在 python 程序中跟蹤時間?

[英]How do I keep track of time in a python program?

我正在使用 Python 和 Tkinter 編寫游戲,我需要顯示玩家還剩多少時間。
我需要一個 function 來定期運行並更新我的time_left變量。
我不能使用while loop ,因為我的程序將永遠卡在其中。
我如何在這里記錄時間?

要創建游戲,我認為您仍然需要一個循環(游戲循環)。 在該循環中,使用datetimetimedelta

from datetime import datetime and timedelta

在你的游戲循環中,設置一個條件;

now = datetime.now()
if datetime.now() <= now + timedelta(minutes=How_many_minutes_you_want_to_run_the_game):
    run_the_game
else:
    stop_the_game

在該循環中,您可以簡單地創建一個變量來存儲當前時間或最后時間( datetime.now() + timedelta(minutes=How_many_minutes_you_want_to_run_the_game) - datetime.now() ),這是剩余時間。

例子:

from datetime import datetime, timedelta
now = datetime.now()
while datetime.now() < (now + timedelta(seconds=2)):
    print(datetime.now())

此代碼將打印當前時間 2 秒。 您還可以設置一些延遲(延遲 1 秒)以在每秒鍾過去后打印時間。

import time
start = time.time()
end = time.time()
time_consumed=end-start;
time_left=10-time_consumed; 

10是時間限制。 您可以使用此代碼開始記錄並打印用戶花費的時間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM