Spieler.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #ifndef Spieler_H
  2. #define Spieler_H
  3. #include "Klient.h"
  4. #include <Bild.h>
  5. class Spieler : public virtual ReferenceCounter
  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. public:
  41. // Konstruktor
  42. Spieler();
  43. // Destruktor
  44. ~Spieler();
  45. // nicht constant
  46. void offline();
  47. void online( SSKlientV *zKlient );
  48. void neuRunde( bool amLeben );
  49. void setAccountId( int id );
  50. void setSpielerNummer( int sNum );
  51. void setTeam( int team );
  52. void setSpielerFarbe( int farbe );
  53. void setTeamFarbe( int farbe );
  54. void setGeschwindigkeit( double xSpeed, double ySpeed );
  55. void setPosition( double x, double y );
  56. void setWendigkeit( double kurve );
  57. void setSize( int radius );
  58. void setKlient( Klient *klient );
  59. void setLKurve( bool lK );
  60. void setRKurve( bool rK );
  61. void setLinienUnterbrechungsStrength( double uS );
  62. void addPunkte( int p );
  63. void addKill();
  64. void tick( Bild *zMap, double zeit );
  65. // constant
  66. Klient *zKlient() const;
  67. int getSpielerNummer() const;
  68. int getSpielerFarbe() const;
  69. int getSpielerTeam() const;
  70. int getTeamFarbe() const;
  71. double getX() const;
  72. double getY() const;
  73. double getSpeedX() const;
  74. double getSpeedY() const;
  75. double getKurve() const;
  76. bool istAmLeben() const;
  77. int getAccountId() const;
  78. double getTodesZeit() const;
  79. bool linieIstUnterbrochen() const;
  80. int getPunkte() const;
  81. bool istOnline() const;
  82. int getKillFarbe() const;
  83. int getRundenGewonnen() const;
  84. int getLinienLength() const;
  85. int getZeitAmLeben() const;
  86. int getZeitTod() const;
  87. int getKills() const;
  88. int getTode() const;
  89. int getLinienLength( int runde ) const;
  90. int getKills( int runde ) const;
  91. int getTodesZeit( int runde ) const;
  92. bool machtKurve( bool rechts ) const;
  93. };
  94. #endif