delay.h 786 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * File: delay.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 4 décembre 2018
  6. */
  7. #ifndef DELAY_H
  8. #define DELAY_H
  9. /* --- Include --- */
  10. #include "constante.h"
  11. #include "game.h"
  12. /* --- Structure --- */
  13. typedef struct{
  14. int second; //Seconde à attendre
  15. int game; //Index de la game dans le tableau
  16. int player; //Index du joueur dans le tableau de game
  17. int(*callback)(Game*, int);
  18. }delay_t;
  19. /* --- Fonctions --- */
  20. /**
  21. * Attend X secondes (sans bloquer l'execution) avant d'executer le callback
  22. * @param int Nombre de second en attente
  23. * @param int Index de la game
  24. * @param int Index du joueur dans la game
  25. * @param int(*)(Game*, int) Le callback
  26. */
  27. void delay(int, int, int, int(*)(Game*, int));
  28. int callback_major_end(Game*, int);
  29. #endif /* DELAY_H */