Sfoglia il codice sorgente

An neue Framework version angepasst

Kolja Strohm 5 anni fa
parent
commit
ca7dcc2812
7 ha cambiato i file con 30 aggiunte e 65 eliminazioni
  1. 5 0
      Snake/Game.cpp
  2. 1 0
      Snake/Game.h
  3. 10 10
      Snake/Initialisierung.cpp
  4. 3 3
      Snake/Map.h
  5. 7 50
      Snake/Menü.cpp
  6. 3 2
      Snake/Menü.h
  7. 1 0
      Snake/Snake.vcxproj

+ 5 - 0
Snake/Game.cpp

@@ -39,6 +39,11 @@ void Game::setMinigameClientZ( KSGClient::MinigameServerClient *client )
     this->client = client;
 }
 
+void Game::setMinigameAPI( MinigameAPI *api )
+{
+
+}
+
 void Game::doMausEreignis( MausEreignis &me )
 {
 	if( menü )

+ 1 - 0
Snake/Game.h

@@ -22,6 +22,7 @@ public:
     // nicht constant
     virtual bool laden() override;
     virtual void setMinigameClientZ( KSGClient::MinigameServerClient *client ) override;
+    virtual void setMinigameAPI( MinigameAPI *api ) override;
     virtual void doMausEreignis( MausEreignis &me ) override;
     virtual void doTastaturEreignis( TastaturEreignis &te ) override;
     virtual bool tick( double zeit ) override;

+ 10 - 10
Snake/Initialisierung.cpp

@@ -32,8 +32,8 @@ KontrollKnopf *initKontrollKnopf( int x, int y, int br, int h
 	}
 	if( ret->hatStyle( TextFeld::Style::Rahmen ) )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFF00FF00 );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFF00FF00 );
 	}
 	ret->setPosition( x, y );
 	ret->setSize( br, hö );
@@ -56,8 +56,8 @@ TextFeld *initTextFeld( int x, int y, int br, int h
 	}
 	if( ret->hatStyle( TextFeld::Style::Rahmen ) )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFF00FF00 );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFF00FF00 );
 	}
 	ret->setPosition( x, y );
 	ret->setSize( br, hö );
@@ -78,8 +78,8 @@ AuswahlBox *initAuswahlBox( int x, int y, int br, int h
 		ret->setSchriftZ( zSchrift->getThis() );
 	if( ( style | AuswahlBox::Style::Rahmen ) == style )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFFFFFFFF );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFFFFFFFF );
 	}
 	if( ( style | AuswahlBox::Style::MaxHeight ) == style )
 		ret->setMaxAuskappHeight( 100 );
@@ -120,8 +120,8 @@ ObjTabelle *initObjTabelle( int x, int y, int br, int h
 		ret->setMausEreignis( _ret1ME );
 	if( ( style | ObjTabelle::Style::Rahmen ) == style )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFFFFFFFF );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFFFFFFFF );
 	}
 	if( ( style | ObjTabelle::Style::Raster ) == style )
 	{
@@ -168,8 +168,8 @@ LDiag *initLinienDiagramm( int x, int y, int br, int h
 		ret->setDiagDatenZ( data );
 	if( ret->hatStyle( LDiag::Style::Rahmen ) )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFFFFFFFF );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFFFFFFFF );
 	}
 	if( ret->hatStyle( LDiag::Style::DatenRahmen ) )
 	{

+ 3 - 3
Snake/Map.h

@@ -19,9 +19,9 @@ class Map
 private:
 	Array< Pos > *schlange;
 	Array< Pos > *ziele;
-	LRahmen *feld;
-	LRahmen *kam;
-	LRahmen *map;
+	Rahmen *feld;
+	Rahmen *kam;
+	Rahmen *map;
 	Pos kamPos;
 	bool move;
 	int score;

+ 7 - 50
Snake/Menü.cpp

@@ -377,37 +377,18 @@ Men
 	releasen = initKnopf( 10, 470, 100, 20, zSchrift, Knopf::Style::Sichtbar, "Zurücksetzen" );
 	zurück = initKnopf( 350, 470, 100, 20, zSchrift, Knopf::Style::Sichtbar, "Zurück" );
 	schrift = zSchrift->getThis();
+    tr = new TextRenderer( schrift->getThis() );
 	asyncFinished = 1;
 }
 
 // Destruktor
 MenüStatistik::~MenüStatistik()
 {
-	int anz = gesammtT->getZeilenAnzahl();
-	for( int i = 0; i < anz; i++ )
-	{
-		for( int j = 0; j < 7; j++ )
-			( (TextFeld*)gesammtT->zZeichnung( j, 0 ) )->release();
-		gesammtT->removeZeile( 0 );
-	}
-	for( int j = 0; j < 7; j++ )
-		( (TextFeld*)optionenT->zZeichnung( j, 0 ) )->release();
     while( !asyncFinished )
     {
         Sleep( 100 );
     }
-    anz = worldBestT->getZeilenAnzahl();
-    for( int i = 0; i < anz; i++ )
-    {
-        for( int j = 0; j < 8; j++ )
-        {
-            if( j == 2 )
-                ( (Knopf*)worldBestT->zZeichnung( j, 0 ) )->release();
-            else
-                ( (TextFeld*)worldBestT->zZeichnung( j, 0 ) )->release();
-        }
-        worldBestT->removeZeile( 0 );
-    }
+    tr->release();
     worldBestT->release();
 	ansichtT->release();
 	ansicht->release();
@@ -430,29 +411,7 @@ void Men
 {
     if( wiederH )
         wiederH = wiederH->release();
-	int anz = gesammtT->getZeilenAnzahl();
-	for( int i = 1; i < anz; i++ )
-	{
-		for( int j = 0; j < 7; j++ )
-			( (TextFeld*)gesammtT->zZeichnung( j, 1 ) )->release();
-		gesammtT->removeZeile( 1 );
-	}
-	anz = optionenT->getZeilenAnzahl();
-	for( int i = 1; i < anz; i++ )
-		optionenT->removeZeile( 1 );
-    anz = worldBestT->getZeilenAnzahl();
-    for( int i = 1; i < anz; i++ )
-    {
-        for( int j = 0; j < 8; j++ )
-        {
-            if( j == 2 )
-                ( (Knopf*)worldBestT->zZeichnung( j, 1 ) )->release();
-            else
-                ( (TextFeld*)worldBestT->zZeichnung( j, 1 ) )->release();
-        }
-        worldBestT->removeZeile( 1 );
-    }
-    ObjTabelle *tmpWBT = worldBestT->getThis();
+    ObjTabelle *tmpWBT = ( ObjTabelle*)worldBestT->getThis();
     KSGClient::MinigameServerClient *tmpKlient = klient->getThis();
     Schrift *tmpSchrift = schrift->getThis();
 	asyncFinished = 0;
@@ -533,7 +492,7 @@ void Men
 	opd->speichern();
 	KSGTDatei *stb = new KSGTDatei( "data/Minigames/Snake/data/score.ksgt" );
 	stb->laden();
-	anz = stb->getZeilenAnzahl();
+	int anz = stb->getZeilenAnzahl();
 	bool *fertig = new bool[ anz ];
 	ZeroMemory( fertig, anz );
 	int mS = 0;
@@ -726,13 +685,11 @@ void Men
         wiederH->render( zRObj );
         return;
     }
-    schrift->setSchriftSize( 12 );
+    tr->setSchriftSize( 12 );
     Text weltScore = "Welt Score:";
-    schrift->setDrawPosition( 10, 40 );
-    schrift->renderText( &weltScore, zRObj, 0xFFFFFFFF );
+    tr->renderText( 10, 40, weltScore, zRObj, 0xFFFFFFFF );
     Text localScore = "Dein Score:";
-    schrift->setDrawPosition( 10, 170 );
-    schrift->renderText( &localScore, zRObj, 0xFFFFFFFF );
+    tr->renderText( 10, 170, localScore, zRObj, 0xFFFFFFFF );
     worldBestT->render( zRObj );
 	if( !ansicht->getAuswahl() )
 	{

+ 3 - 2
Snake/Menü.h

@@ -12,7 +12,7 @@ using namespace Framework;
 class MenüVerloren
 {
 private:
-	LRahmen *ram;
+	Rahmen *ram;
 	TextFeld *verloren;
 	Knopf *neu;
 	Knopf *beenden;
@@ -105,6 +105,7 @@ private:
 	Knopf *releasen;
 	Knopf *zurück;
 	Schrift *schrift;
+    TextRenderer *tr;
     KSGClient::MinigameServerClient *klient;
     MenüWiederhohlung *wiederH;
     Bildschirm *screen;
@@ -178,7 +179,7 @@ private:
 	MenüStatistik *statistikF;
 	Knopf *beenden;
 	Bild *hintergrund;
-	LRahmen *ram;
+	Rahmen *ram;
 	bool beendet;
 	int status;
 	int ref;

+ 1 - 0
Snake/Snake.vcxproj

@@ -22,6 +22,7 @@
     <ProjectGuid>{6F83FB3E-9489-4466-B0C3-80C9E793786F}</ProjectGuid>
     <Keyword>Win32Proj</Keyword>
     <RootNamespace>Snake</RootNamespace>
+    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">