|
@@ -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 ) );
|