Timer.h 1.1 KB

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