Kolja Strohm 6 лет назад
Родитель
Сommit
07114f0c69
2 измененных файлов с 10 добавлено и 0 удалено
  1. 9 0
      Fangen/Map.cpp
  2. 1 0
      Fangen/Map.h

+ 9 - 0
Fangen/Map.cpp

@@ -55,6 +55,7 @@ void Map::reset( Text *zOptionen )
         rGen = rGen->release();
 	beendet = 0;
 	score = 0;
+    scoreCheck = score * 11197;
 	gegner->leeren();
 	ziele->leeren();
 	if( spieler )
@@ -105,6 +106,7 @@ void Map::reset( Text *zOptionen )
 		if( br == breite && hö == höhe )
 		{
 			save->lese( (char*)&score, 4 );
+            scoreCheck = score * 11197;
 			spieler = new Spieler( SPIELER, save );
 			int anz = 0;
 			save->lese( (char*)&anz, 4 );
@@ -208,6 +210,12 @@ bool Map::tick( double tickVal )
 {
 	if( beendet || !spieler )
 		return 0;
+    if( score * 11197 != scoreCheck )
+    {
+        beendet = 1;
+        score = 0;
+        scoreCheck = 0;
+    }
     cs.lock();
     gameTime += tickVal;
 	double t = tickVal * geschwindigkeit / 1000;
@@ -226,6 +234,7 @@ bool Map::tick( double tickVal )
 		if( ziele->z( i )->berührt( spieler->getX(), spieler->getY() ) )
 		{
 			score++;
+            scoreCheck = score * 11197;
 			ziele->leeren();
 			for( int i = 0; i < zAnzahl; i++ )
 				ziele->add( new Spieler( ZIEL, breite, höhe, rGen ) );

+ 1 - 0
Fangen/Map.h

@@ -20,6 +20,7 @@ private:
 	int kamX;
 	int kamY;
 	int score;
+    int scoreCheck;
 	int breite;
 	int höhe;
 	int geschwindigkeit;