瀏覽代碼

hack schutz eingebaut

Kolja Strohm 6 年之前
父節點
當前提交
8572b7b81a
共有 2 個文件被更改,包括 14 次插入2 次删除
  1. 13 2
      Snake/Map.cpp
  2. 1 0
      Snake/Map.h

+ 13 - 2
Snake/Map.cpp

@@ -58,6 +58,7 @@ void Map::reset( Text *zOptionen )
 	richtung = 0;
 	addAnzahl = 0;
 	score = 0;
+    scoreCheck = score * 11197;
 	schlange->leeren();
 	ziele->leeren();
     Text *tmp = zOptionen->getTeilText( zOptionen->positionVon( '=' ) + 1, zOptionen->positionVon( ',' ) );
@@ -105,6 +106,7 @@ void Map::reset( Text *zOptionen )
 		if( br == breite && hö == höhe )
 		{
 			save->lese( (char*)&score, 4 );
+            scoreCheck = score * 11197;
 			save->lese( (char*)&richtung, 4 );
 			int anz = 0;
 			save->lese( (char*)&anz, 4 );
@@ -266,9 +268,18 @@ bool Map::tick( double tickVal )
 			ziele->leeren();
 			for( int i = 0; i < zAnzahl; i++ )
 				ziele->add( Pos{ (short)( rGen->rand() * breite ), (short)( rGen->rand() * höhe ) } );
-			if( zAnz )
-				score++;
+            if( zAnz )
+            {
+                score++;
+                scoreCheck = score * 11197;
+            }
 		}
+        if( score * 11197 != scoreCheck )
+        {
+            beendet = 1;
+            score = 0;
+            scoreCheck = 0;
+        }
 		if( !beendet )
 		{
 			schlange->add( Pos{ (short)nx, (short)ny }, 0 );

+ 1 - 0
Snake/Map.h

@@ -24,6 +24,7 @@ private:
 	Pos kamPos;
 	bool move;
 	int score;
+    int scoreCheck;
 	int breite;
 	int höhe;
 	int geschwindigkeit;