python - 如何使用python设置时间限制
问题描述
我正在尝试用python创建一个小游戏。我已经设置了所有内容,但我想设置一个时间限制。我在互联网上找到了一些东西,但它不适用于这个项目,但它适用于另一个项目。
c.create_text(450, 20, text = 'Time', fill = 'red')
c.create_text(650, 20, text = 'Score', fill = 'red')
time_text = c.create_text(450, 20, text = 'Time', fill = 'red')
score_text = c.create_text(650, 20, text = 'Score', fill = 'red')
def print_score(score) :
c.itemconfig(score_text, text = str(score))
def print_time(time) :
c.itemconfig(time_text, text = str(time))
ENNEMY_CHANCE = 10
TIME_LIMIT = 30
SCORE_BONUS = 1000
score = 0
bonus = 0
end = time() + TIME_LIMIT
#Main
while True :
if randint(1, ENNEMY_CHANCE) == 1:
create_ennemy()
move_ennemies()
hide_ennemies()
score += ennemy_kill()
if(int(score/SCORE_BONUS)) > bonus:
bonus += 1
end += TIME_LIMIT
print_score(score)
print_time(int(end - time()))
window.update()
但我明白了:
end = time() + TIME_LIMIT
TypeError: 'int' object is not callable
如果您知道设置时间限制的更简单方法,那就太好了。
解决方案
尝试这个
import time
start = time.time() #the variable that holds the starting time
elapsed = 0 #the variable that holds the number of seconds elapsed.
while elapsed < 30: #while less than 30 seconds have elapsed
elapsed = time.time() - start #update the time elapsed
推荐阅读
- angular - “void”类型上不存在离子属性“订阅”
- airflow - 如何在 celery 任务中使用 ray?
- apache-spark - 在 pyspark 中执行 NLTK
- android - How do I get old activity window
- python - discord.py bot 和 webhook 框消息
- python - 如果在该实例中写入 csv 文件,如何不读取它?
- azure - Azure 帮助:你的登录被阻止
- mysql - 使用 DB::select + binding 也选择一行
- angular - angular http get 在请求中将正文参数作为 json 发送
- c# - Unity - 仅影响单击的游戏对象