Pygame计时器倒计时

2024-09-29 23:16:55 发布

您现在位置:Python中文网/ 问答频道 /正文

今年我修了一门计算机科学课程(10年级),最后的项目是制作一个游戏。对于我的游戏,我想添加一个饥饿元素,从0饥饿开始,每分钟饥饿增加1(在游戏中,你购买食物使饥饿减少,但我稍后会添加)。如果你的饥饿感一直持续到10分钟(11分钟后)。您“死亡”并失去所有游戏进度-程序崩溃(pygame.quit())

有谁能帮我做这件事吗?我不太确定,因为我对编码非常陌生

谢谢


Tags: 项目程序游戏元素编码pygamequit课程
2条回答

退房

http://www.pygame.org/docs/ref/time.html#pygame.time.get_ticks

这里有一些代码可以让你继续

import pygame 

run_app = True
time_passed = 0
COUNTER = 60 # Set to 60 seconds / 1 minute.

pygame.init()

start_ticks=pygame.time.get_ticks()

# Begin game loop.
while run_app:

    # Convert to seconds.
    time = (pygame.time.get_ticks()) / 1000

    # True every 60 seconds / 1 minute.
    if time > (time_passed + COUNTER):
        time_passed = time
        print("Do something here regarding hunger, Increase by 1")

你试过为它生成代码吗?在没有做一些真正的研究和尝试让一些代码先为自己工作的情况下,要求人们为您的评估提供代码是不公平的。也许用你对这个问题所做的任何尝试来更新你的问题,以便更好地解释你真正需要帮助的是什么?如果您还没有开始,这里有一些指导让您开始:

首先,你需要一些能为你生成时间计数器的东西,这样你就能知道一分钟过去了。查看:Countdown timer in Pygame了解有关生成计时器以及如何获取已过的秒数的指导。在这个问题上还有一个到pygame计时器文档的链接,这将非常有帮助

然后,您只需要设置一个“饥饿”变量,每当达到60秒时,该变量就会被添加。一旦它达到10,就启动游戏结束方法

相关问题 更多 >

    热门问题