Browse Source

Eigener Spieler auf minnimap gekennzeichnet

Kolja Strohm 7 years ago
parent
commit
71795a8781

+ 1 - 1
Asteroids/Spiel/SpielKlasse.cpp

@@ -852,7 +852,7 @@ void SpielKlasse::render( Bild &zRObj )
 	}
 	kam->beginnMinimap( zRObj, map );
 	for( int j = 0; j < spielerAnzahl; j++ )
-		spieler->z( j )->renderMinimap( zRObj, map );
+		spieler->z( j )->renderMinimap( zRObj, map, spielerNummer );
 	int schussAnzahl = schüsse->getEintragAnzahl();
 	for( int j = 0; j < schussAnzahl; j++ )
 		schüsse->z( j )->renderMinimap( zRObj, map );

+ 3 - 1
Asteroids/Spiel/Spieler/Spieler.cpp

@@ -270,12 +270,14 @@ void Spieler::renderLeben( Bild &zRObj )
     }
 }
 
-void Spieler::renderMinimap( Bild &zRObj, Karte *zMap )
+void Spieler::renderMinimap( Bild &zRObj, Karte *zMap, int thisSpielerNummer )
 {
 	if( !team || !amLeben )
 		return;
 	int x = (int)( ( pos.x / zMap->getSize().x ) * 250 + 0.5 ) - 2;
 	int y = (int)( ( pos.y / zMap->getSize().y ) * 250 + 0.5 ) - 2;
+    if( sNum == thisSpielerNummer )
+        zRObj.fillCircle( x + 2, y + 2, 4, 0xFFFFFFFF );
 	zRObj.fillRegion( x, y, 4, 4, team->farbe );
 	zRObj.fillRegion( x + 1, y + 1, 2, 2, farbe );
 }

+ 1 - 1
Asteroids/Spiel/Spieler/Spieler.h

@@ -99,7 +99,7 @@ public:
 	bool tick( Karte *zMap );
 	void render( Bild &zRObj );
 	void renderLeben( Bild &zRObj );
-	void renderMinimap( Bild &zRObj, Karte *zMap );
+	void renderMinimap( Bild &zRObj, Karte *zMap, int thisSpielerNummer );
 	void setSkill( int art );
 	void nimmSchaden( double intensität );
 	void machSchaden( double intensität );