Timer.h 991 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include "GameObject.h"
  3. class Spiel;
  4. class Timer : public GameObject
  5. {
  6. private:
  7. int id;
  8. Text name;
  9. bool runns;
  10. bool pause;
  11. int farbe;
  12. int maxZeit;
  13. float currentTime;
  14. bool autoWiederhohlung;
  15. bool sichtbar;
  16. public:
  17. Timer( int id, const char *name, int maxZeit, int x, int y, bool visible = 1, bool autoWiederhohlung = 0, bool runns = 0, int farbe = 0xFFFFFFFF );
  18. void start( Spiel *zSpiel, bool restart = 0 );
  19. void setPause( Spiel *zSpiel, bool pause );
  20. void setMaxZeit( int sekunden );
  21. void setAutoWiederhohlung( bool wiederhohlung );
  22. void setSichtbar( bool visible );
  23. void setFarbe( int farbe );
  24. void tick( double time, Spiel *zSpiel );
  25. void setZeit( float zeit );
  26. float getTimeLeft() const;
  27. bool istSichtbar() const;
  28. int getFarbe() const;
  29. bool isRunning() const;
  30. bool istPausiert() const;
  31. int getMaxTime() const;
  32. bool istAutoWiederhohlung() const;
  33. int getId() const;
  34. };