Spieler.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 : public virtual ReferenceCounter
  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. public:
  28. // Konstruktor
  29. Spieler( KSGClient::InformationServerClient *zInfoK );
  30. // Destruktor
  31. ~Spieler();
  32. // nicht constant
  33. void neuRunde();
  34. void setAccountId( int accId );
  35. void setSpielerNummer( int num );
  36. void setTeam( int team );
  37. void setTeamFarbe( int fc );
  38. void setSpielerFarbe( int fc );
  39. void setPos( double x, double y );
  40. void setRadius( int r );
  41. void setSpeed( double xSpeed, double ySpeed );
  42. void setKurveSpeed( double kurve );
  43. void setLinksKurve( Bild *zMap, bool lKurve, double sendeZeit, double spielZeit );
  44. void setRechtsKurve( Bild *zMap, bool rKurve, double sendeZeit, double spielzeit );
  45. void sterben( Bild *zMap, double sendeZeit, double spielZeit );
  46. void sterben();
  47. void setLinienUnterbrechung( Bild *zMap, bool unterbrechung, double sendeZeit, double spielZeit );
  48. void prozessKurve( double zeit );
  49. void tick( Bild *zMap, double zeit );
  50. void render( Kamera *zKam, Bild &zRObj );
  51. // constant
  52. double getX() const;
  53. double getY() const;
  54. int getTeam() const;
  55. int getTeamFarbe() const;
  56. int getFarbe() const;
  57. int getSpielerNummer() const;
  58. bool istAmLeben() const;
  59. int getAccountId() const;
  60. Text *getName() const;
  61. Text *zName() const;
  62. };
  63. #endif