Spieler.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #ifndef Spieler_H
  2. #define Spieler_H
  3. #include "Klient.h"
  4. #include <Bild.h>
  5. class Spieler
  6. {
  7. private:
  8. int accountId;
  9. int sNum;
  10. int team;
  11. int spielerFarbe;
  12. int teamFarbe;
  13. double xPos;
  14. double yPos;
  15. double xSpeed;
  16. double ySpeed;
  17. double kurve;
  18. int radius;
  19. bool amLeben;
  20. bool lKurve;
  21. bool rKurve;
  22. double spielZeit;
  23. double todesZeit;
  24. bool linieUnterbrochen;
  25. double nLUChange;
  26. double lUStrength;
  27. int punkte;
  28. int rundenGewonnen;
  29. int linienLength;
  30. double zeitAmLeben;
  31. double zeitTod;
  32. int kills;
  33. int tode;
  34. int killFarbe;
  35. Array< int > *rundenLinienLength;
  36. Array< int > *rundenKills;
  37. Array< int > *rundenTodesZeit;
  38. int rundenNummer;
  39. Klient *klient;
  40. int ref;
  41. public:
  42. // Konstruktor
  43. Spieler();
  44. // Destruktor
  45. ~Spieler();
  46. // nicht constant
  47. void offline();
  48. void online( SSKlientV *zKlient );
  49. void neuRunde( bool amLeben );
  50. void setAccountId( int id );
  51. void setSpielerNummer( int sNum );
  52. void setTeam( int team );
  53. void setSpielerFarbe( int farbe );
  54. void setTeamFarbe( int farbe );
  55. void setGeschwindigkeit( double xSpeed, double ySpeed );
  56. void setPosition( double x, double y );
  57. void setWendigkeit( double kurve );
  58. void setSize( int radius );
  59. void setKlient( Klient *klient );
  60. void setLKurve( bool lK );
  61. void setRKurve( bool rK );
  62. void setLinienUnterbrechungsStrength( double uS );
  63. void addPunkte( int p );
  64. void addKill();
  65. void tick( Bild *zMap, double zeit );
  66. // constant
  67. Klient *zKlient() const;
  68. int getSpielerNummer() const;
  69. int getSpielerFarbe() const;
  70. int getSpielerTeam() const;
  71. int getTeamFarbe() const;
  72. double getX() const;
  73. double getY() const;
  74. double getSpeedX() const;
  75. double getSpeedY() const;
  76. double getKurve() const;
  77. bool istAmLeben() const;
  78. int getAccountId() const;
  79. double getTodesZeit() const;
  80. bool linieIstUnterbrochen() const;
  81. int getPunkte() const;
  82. bool istOnline() const;
  83. int getKillFarbe() const;
  84. int getRundenGewonnen() const;
  85. int getLinienLength() const;
  86. int getZeitAmLeben() const;
  87. int getZeitTod() const;
  88. int getKills() const;
  89. int getTode() const;
  90. int getLinienLength( int runde ) const;
  91. int getKills( int runde ) const;
  92. int getTodesZeit( int runde ) const;
  93. bool machtKurve( bool rechts ) const;
  94. // Reference Counting
  95. Spieler *getThis();
  96. Spieler *release();
  97. };
  98. #endif