Kolja Strohm 5 rokov pred
rodič
commit
d7414fcf76

+ 1 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj

@@ -80,6 +80,7 @@
     <ClCompile Include="DllStart.cpp" />
     <ClCompile Include="Reader.cpp" />
     <ClCompile Include="Spiel.cpp" />
+    <ClCompile Include="Team.cpp" />
     <ClCompile Include="Timer.cpp" />
     <ClCompile Include="Tunnel.cpp" />
     <ClCompile Include="Umlenkung.cpp" />

+ 3 - 0
StickmanWorldOnline/StickmanWorldOnline.vcxproj.filters

@@ -48,6 +48,9 @@
     <ClCompile Include="Timer.cpp">
       <Filter>Spiel\Objekte</Filter>
     </ClCompile>
+    <ClCompile Include="Team.cpp">
+      <Filter>Spiel\Objekte</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="SpielKlasse.h">

+ 86 - 0
StickmanWorldOnline/Team.cpp

@@ -0,0 +1,86 @@
+#include "Team.h"
+
+
+Team::Team( int id, int maxSpielerAnzahl, int punkte, int maxWiederbelebungZeit, int farbe, const char *name )
+    : Variable( TEAM )
+{
+    teamNummer = id;
+    this->maxSpielerAnzahl = maxSpielerAnzahl;
+    spielerAnzahl = 0;
+    this->punkte = punkte;
+    kills = 0;
+    tode = 0;
+    this->maxWiederbelebungsZeit = maxWiederbelebungsZeit;
+    this->farbe = farbe;
+    this->name = name;
+}
+
+void Team::setMaxWiederbelebungsZeit( int sekunden )
+{
+    this->maxWiederbelebungsZeit = sekunden;
+}
+
+void Team::addSpieler()
+{
+    spielerAnzahl++;
+}
+
+void Team::removeSpieler()
+{
+    spielerAnzahl--;
+}
+
+void Team::addTod()
+{
+    tode++;
+}
+
+void Team::addKill()
+{
+    kills++;
+}
+
+void Team::addPunkte( int punkte )
+{
+    this->punkte += punkte;
+}
+
+Text Team::getName() const
+{
+    return name;
+}
+
+int Team::getMaxWiederbelebungsZeit() const
+{
+    return maxWiederbelebungsZeit;
+}
+
+int Team::getTode() const
+{
+    return tode;
+}
+
+int Team::getKills() const
+{
+    return kills;
+}
+
+int Team::getPunkte() const
+{
+    return punkte;
+}
+
+int Team::getTeamNummer() const
+{
+    return teamNummer;
+}
+
+int Team::getSpielerAnzahl() const
+{
+    return spielerAnzahl;
+}
+
+int Team::getFarbe() const
+{
+    return farbe;
+}

+ 2 - 1
StickmanWorldOnline/Team.h

@@ -9,7 +9,7 @@ private:
     int tode;
     int kills;
     int punkte;
-    int teamnummer;
+    int teamNummer;
     int spielerAnzahl;
     int maxSpielerAnzahl;
     int farbe;
@@ -19,6 +19,7 @@ public:
     Team( int id, int maxSpielerAnzahl, int punkte, int maxWiederbelebungZeit, int farbe, const char *name );
     void setMaxWiederbelebungsZeit( int sekunden );
     void addSpieler();
+    void removeSpieler();
     void addTod();
     void addKill();
     void addPunkte( int punkte );