-1
votes

Pygame de football, besoin d'aide sur la minuterie

Je veux faire un match de football et je veux le faire pour que le joueur ne reçoive que 10 secondes pour aller à la fin, sinon le jeu se termine.

Comment puis-je faire ça?


1 commentaires

Bienvenue sur Stackoverflow. Pouvez-vous poster ce que vous avez fait? Et comment pouvons-nous vous aider à réussir?


3 Réponses :



0
votes

Obtenez l'heure de début du Fonction pygame.time.get_ticks () code>. Cela vous donne l'heure actuelle (puisque Pygame a commencé) en millisecondes. Stockez cela quelque part.

while not exiting:

    ...

    time_now = pygame.time.get_ticks()

    # is the time limit used-up?
    if ( time_now > player_start_time + MAX_EVADE_TIME ):
        doGameOver()  # or whtever


0 commentaires

1
votes

Je suggérerais d'utiliser pygame.time.set_timer () code> et de la mécanique des événements Pygames, car vous avez déjà une boucle de traitement d'événement dans votre jeu. Voir le SET_TIMER DOCS ici .

vous Faites quelque chose comme ceci: p> xxx pré>

pour démarrer la minuterie A 10 secondes qui déclenchera un pygame.usereevent quand il s'éteint. Vous surveilleriez cet événement dans la boucle d'événement en ajoutant un test comme celui-ci: p>

my_event = pygame.event.Event(pygame.USEREVENT, {"tracker": "gameover"})
pygame.time.set_timer(my_event , 2000)


1 commentaires

Oui, c'est un bon moyen de le faire.