Kaynağa Gözat

An neue Framework version angepasst

Kolja Strohm 5 yıl önce
ebeveyn
işleme
5af05d016b

+ 1 - 0
Asteroids/Asteroids.vcxproj

@@ -22,6 +22,7 @@
     <ProjectGuid>{AD3BC355-BDAD-47D9-8A60-96399F56F750}</ProjectGuid>
     <Keyword>Win32Proj</Keyword>
     <RootNamespace>Asteroids</RootNamespace>
+    <WindowsTargetPlatformVersion>10.0.16299.0</WindowsTargetPlatformVersion>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">

+ 5 - 0
Asteroids/Game.cpp

@@ -34,6 +34,11 @@ void Game::setMinigameClientZ( KSGClient::MinigameServerClient *client )
     this->client = client;
 }
 
+void Game::setMinigameAPI( MinigameAPI *api )
+{
+    
+}
+
 bool Game::laden()
 {
 	return 1;

+ 1 - 0
Asteroids/Game.h

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

+ 10 - 10
Asteroids/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 ) )
 	{

+ 9 - 54
Asteroids/Menü.cpp

@@ -212,7 +212,7 @@ void Men
 bool MenüSpiel::tick( double tickVal )
 {
     timePuffer += tickVal;
-    
+
     bool ret = beenden->tick( tickVal );
     while( timePuffer >= 0.02 )
     {
@@ -414,37 +414,16 @@ Men
     zurück = initKnopf( 350, 470, 100, 20, zSchrift, Knopf::Style::Sichtbar, "Zurück" );
     screen = zScreen->getThis();
     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();
@@ -467,32 +446,10 @@ 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;
+    asyncFinished = 0;
     new AsynchronCall( [ this, tmpWBT, tmpKlient, tmpSchrift ]()
     {
         Array< int > score;
@@ -581,7 +538,7 @@ void Men
     opd->speichern();
     KSGTDatei *stb = new KSGTDatei( "data/Minigames/Asteroids/data/score.ksgt" );
     stb->laden();
-    anz = stb->getZeilenAnzahl();
+    int anz = stb->getZeilenAnzahl();
     bool *fertig = new bool[ anz ];
     ZeroMemory( fertig, anz );
     int mS = 0;
@@ -784,13 +741,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() )
     {

+ 1 - 0
Asteroids/Menü.h

@@ -107,6 +107,7 @@ private:
     Knopf *remove;
     Knopf *zurück;
     Schrift *schrift;
+    TextRenderer *tr;
     KSGClient::MinigameServerClient *klient;
     MenüWiederhohlung *wiederH;
     Bildschirm *screen;