瀏覽代碼

An neue Framework version angepasst

Kolja Strohm 5 年之前
父節點
當前提交
83ba557ce1
共有 7 個文件被更改,包括 30 次插入65 次删除
  1. 1 0
      Fangen/Fangen.vcxproj
  2. 5 0
      Fangen/Game.cpp
  3. 1 0
      Fangen/Game.h
  4. 10 10
      Fangen/Initialisierung.cpp
  5. 3 3
      Fangen/Map.h
  6. 7 50
      Fangen/Menü.cpp
  7. 3 2
      Fangen/Menü.h

+ 1 - 0
Fangen/Fangen.vcxproj

@@ -22,6 +22,7 @@
     <ProjectGuid>{A477B303-B912-4F8C-A208-92F5F8B794D7}</ProjectGuid>
     <Keyword>Win32Proj</Keyword>
     <RootNamespace>Fangen</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
Fangen/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
Fangen/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
Fangen/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
Fangen/Map.h

@@ -14,9 +14,9 @@ private:
 	RCArray< Spieler > *gegner;
 	RCArray< Spieler > *ziele;
 	Spieler *spieler;
-	LRahmen *feld;
-	LRahmen *kam;
-	LRahmen *map;
+	Rahmen *feld;
+	Rahmen *kam;
+	Rahmen *map;
 	int kamX;
 	int kamY;
 	int score;

+ 7 - 50
Fangen/Menü.cpp

@@ -401,37 +401,18 @@ Men
 	zurück = initKnopf( 350, 470, 100, 20, zSchrift, Knopf::Style::Sichtbar, "Zurück" );
 	löschen = initKnopf( 10, 470, 100, 20, zSchrift, Knopf::Style::Sichtbar, "Zurücksetzen" );
 	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();
@@ -454,29 +435,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;
@@ -557,7 +516,7 @@ void Men
 	opd->speichern();
 	KSGTDatei *stb = new KSGTDatei( "data/Minigames/Fangen/data/score.ksgt" );
 	stb->laden();
-	anz = stb->getZeilenAnzahl();
+	int anz = stb->getZeilenAnzahl();
 	bool *fertig = new bool[ anz ];
 	ZeroMemory( fertig, anz );
 	int mS = 0;
@@ -750,13 +709,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
Fangen/Menü.h

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