Spieler.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef Spieler_H
  2. #define Spieler_H
  3. #define TICK 0.03333333
  4. #include <KSGNetwork.h>
  5. #include "..\Kamera\Kamera.h"
  6. class Spieler
  7. {
  8. private:
  9. double xPos;
  10. double yPos;
  11. double xSpeed;
  12. double ySpeed;
  13. double kurve;
  14. bool lKurve;
  15. bool rKurve;
  16. int spielerNummer;
  17. int team;
  18. int radius;
  19. bool amLeben;
  20. bool linieUnterbrochen;
  21. int accId;
  22. KSGClient::InformationServerClient *info;
  23. Text *name;
  24. LRahmen *teamRahmen;
  25. int spielerFarbe;
  26. int teamFarbe;
  27. int ref;
  28. public:
  29. // Konstruktor
  30. Spieler( KSGClient::InformationServerClient *zInfoK );
  31. // Destruktor
  32. ~Spieler();
  33. // nicht constant
  34. void neuRunde();
  35. void setAccountId( int accId );
  36. void setSpielerNummer( int num );
  37. void setTeam( int team );
  38. void setTeamFarbe( int fc );
  39. void setSpielerFarbe( int fc );
  40. void setPos( double x, double y );
  41. void setRadius( int r );
  42. void setSpeed( double xSpeed, double ySpeed );
  43. void setKurveSpeed( double kurve );
  44. void setLinksKurve( Bild *zMap, bool lKurve, double sendeZeit, double spielZeit );
  45. void setRechtsKurve( Bild *zMap, bool rKurve, double sendeZeit, double spielzeit );
  46. void sterben( Bild *zMap, double sendeZeit, double spielZeit );
  47. void sterben();
  48. void setLinienUnterbrechung( Bild *zMap, bool unterbrechung, double sendeZeit, double spielZeit );
  49. void prozessKurve( double zeit );
  50. void tick( Bild *zMap, double zeit );
  51. void render( Kamera *zKam, Bild &zRObj );
  52. // constant
  53. double getX() const;
  54. double getY() const;
  55. int getTeam() const;
  56. int getTeamFarbe() const;
  57. int getFarbe() const;
  58. int getSpielerNummer() const;
  59. bool istAmLeben() const;
  60. int getAccountId() const;
  61. Text *getName() const;
  62. Text *zName() const;
  63. // Reference Counting
  64. Spieler *getThis();
  65. Spieler *release();
  66. };
  67. #endif