Programm-Code: Unterschied zwischen den Versionen

Aus BotE Wiki
Zur Navigation springen Zur Suche springen
(http://bote.codeplex.com/SourceControl/BrowseLatest verlinkt)
(→‎Weitere Exceldateien zum Programm-Code: umsortiert + Shield.cpp.xls ergänzt)
Zeile 66: Zeile 66:
  
 
'''Der Latest-Code ist [http://bote.codeplex.com/SourceControl/BrowseLatest hier] direkt einsehbar.'''
 
'''Der Latest-Code ist [http://bote.codeplex.com/SourceControl/BrowseLatest hier] direkt einsehbar.'''
 +
 +
 +
== \Gamedata\AI ==
 +
 +
AI(englisch) bzw. KI repräsentiert die Computergegner:
 +
 +
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/AIPrios.cpp.xls AIPrios.cpp (berechnet die Prio, wann die KI Schiffe baut)]
 +
 +
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/DiplomacyAI.cpp.xls DiplomacyAI.cpp(AI) (wenig inhaltliche Relevanz)]
 +
 +
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/IntelAI.cpp.xls IntelAI.cpp (berechnet Sabotage-Aktionen der KI)]
 +
 +
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/ResearchAI.cpp.xls ResearchAI.cpp (KI-Spezialforschung)]
 +
 +
== \Gamedata\Events ==
 +
 +
== \Gamedata\Galaxy ==
  
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Anomaly.cpp.xls Anomaly.cpp (Anomalien)]
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Anomaly.cpp.xls Anomaly.cpp (Anomalien)]
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/AssemblyList.cpp.xls AssemblyList.cpp (Baumenü)]
+
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Sector.cpp.xls Sector.cpp (viel rund um Sektoren)]
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/BeamWeapons.cpp.xls BeamWeapons.cpp (Laser-Waffen)]
+
== \Gamedata\General ==
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/BottomBaseView.cpp.xls BottomBaseView.cpp (Info-Bereich-Anzeige (unten)]
+
== \Gamedata\Intel ==
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/CombatShip.cpp.xls CombatShip.cpp] (Wiki-Seite: [[Schiffskampf-Berechnung]])
+
== \Gamedata\Races ==
  
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/DiplomacyController.cpp.xls DiplomacyController.cpp(Races) (Diplomatische Angebote wie z.B. Krieg)]
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/DiplomacyController.cpp.xls DiplomacyController.cpp(Races) (Diplomatische Angebote wie z.B. Krieg)]
 +
 +
== \Gamedata\Ships ==
 +
 +
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/BeamWeapons.cpp.xls BeamWeapons.cpp (Laser-Waffen)]
 +
 +
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/CombatShip.cpp.xls CombatShip.cpp] (Wiki-Seite: [[Schiffskampf-Berechnung]])
  
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Fleet.cpp.xls Fleet.cpp (Flotten-Eigenschaften+Befehle)]
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Fleet.cpp.xls Fleet.cpp (Flotten-Eigenschaften+Befehle)]
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Sector.cpp.xls Sector.cpp (viel rund um Sektoren)]
+
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Shield.cpp.xls Shield.cpp (u.a.Schild-Aufladung)]
  
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Ship.cpp.xls Ship.cpp (Schiff/Flotte: Symbol zeichnen, Tooltip, u.a.)]
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Ship.cpp.xls Ship.cpp (Schiff/Flotte: Symbol zeichnen, Tooltip, u.a.)]
Zeile 87: Zeile 110:
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/TorpedoWeapons.cpp.xls TorpedoWeapons.cpp (Torpedo-Waffen)]
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/TorpedoWeapons.cpp.xls TorpedoWeapons.cpp (Torpedo-Waffen)]
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Troop.cpp.xls Troop.cpp (Truppen)]
+
== \Gamedata\System ==
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/TroopInfo.cpp.xls TroopInfo.cpp.xls (Truppen-Info)]
+
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/AssemblyList.cpp.xls AssemblyList.cpp (Baumenü)]
  
 +
== \Gamedata\Trade ==
  
== \Gamedata\AI ==
+
== \Gamedata\Troops ==
  
AI(englisch) bzw. KI repräsentiert die Computergegner:
+
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/Troop.cpp.xls Troop.cpp (Truppen)]
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/AIPrios.cpp.xls AIPrios.cpp (berechnet die Prio, wann die KI Schiffe baut)]
+
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/TroopInfo.cpp.xls TroopInfo.cpp.xls (Truppen-Info)]
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/DiplomacyAI.cpp.xls DiplomacyAI.cpp(AI) (wenig inhaltliche Relevanz)]
 
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/IntelAI.cpp.xls IntelAI.cpp (berechnet Sabotage-Aktionen der KI)]
+
== \GUI ==
  
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/ResearchAI.cpp.xls ResearchAI.cpp (KI-Spezialforschung)]
+
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/BottomBaseView.cpp.xls BottomBaseView.cpp (Info-Bereich-Anzeige (unten)]
 
 
 
 
== \GUI ==
 
  
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/DiplomacyMenuView.cpp.xls DiplomacyMenuView.cpp (Diplomatie-Bildschirme)]
 
*[http://birth-of-the-empires.de/wiki_files/Downloads/Code/DiplomacyMenuView.cpp.xls DiplomacyMenuView.cpp (Diplomatie-Bildschirme)]

Version vom 22. Oktober 2011, 13:32 Uhr

Englisch-Symbol.jpg for English just click here

Quellcode

Der letzte freigegebene Quellcode zum Programm liegt unter http://bote.codeplex.com/ unter Source Code. Die 63115 von Ende Februar 2011 ist 6 MB groß, danach wurden die restlichen Dateien integriert, was der Wunsch von MOD'ern war, der aktuelle Download ist 443 MB groß.


Der Code ist gut kommentiert und hier direkt einsehbar.


Das Urheberrecht ist zu beachten !

Verwendete Sprache C++

Als Sprache wird C++ verwendet.


Verwendetes Programm Microsoft Visual Studio 2008

Als Programm wurde Microsoft Visual Studio 2008 verwendet (mindestens Version "Standard", die Express-Versionen besitzen keine MFC).


SVN

Wer eine automatische Source-Code-Aktualisierung braucht, kann eine SVN verwenden. Als SVN (Subversion=Versionsverwaltung) kann VisualSVN verwendet werden (Download: http://www.visualsvn.com/visualsvn/download/)

Die SVN hängt sich in den Windows-Explorer ein (rechte Maustaste).

Dort zunächst einen Ort für den Programm-Code festlegen (evtl. BotE-Verzeichnis des jeweiligen Users, wo ab V0.81 auch die bote.ini abgelegt wird), dort rechte Maustaste: SVN-Checkout (Volumen ca. 1 GB)

Als URL of repository angeben: https://Bote.svn.codeplex.com/svn


Hier ist noch ein Thread im Forum dazu: http://birth-of-the-empires.de/phpBB3/viewtopic.php?f=7&t=1741


Auch hilfreich könnte diese Beschreibung sein http://frickelblog.de/?p=336


Alternative: Visual Studio 2008 Professional Edition (90-Tage-Testversion)

Eine Alternative wäre Visual Studio 2008 Professional Edition (90-Tage-Testversion). Mit dieser Version erstellte Programme dürfen jedoch nicht verkauft werden, aber das ist bei BotE ja eh nicht der Fall. Damit sollte sich BotE problemlos kompilieren lassen. Einfach die Projektdatei (.sln) aus dem BotE-Code-Verzeichnis doppelklicken und auf kompilieren drücken (meist F6), fertig.

http://www.microsoft.com/downloads/de-de/details.aspx?FamilyID=83C3A1EC-ED72-4A79-8961-25635DB0192B

Installiert werden müsste eigentlich nur die C++ Umgebung inkl. MFC, die restlichen Programmiersprachen und SQL-Server-Zeugs braucht man für BotE nicht. Kann sein das man noch das neuste ServicePack für VS2008 braucht. BotE ist jedenfalls mit diesem kompiliert.

Beispiele aus dem Programm-Code

String aus der Stringtable.txt holen

s = CResourceManager::GetString("DEMOGRAPHY_MENUE");


Exceldatei zu botf2Doc.cpp (58548)

Der Latest-Code ist hier direkt einsehbar.

Neben vielen anderen Unter-Programmen, wo z.B. Bildschirme gezeichnet werden oder Unterfunktionen (Kampf berechnen) ausgeführt werden, gibt es den Haupt-Code botf2Doc.cpp.

Hier eine Excel dazu (Spalte E ist das Hauptprogramm, allerdings Stand 58548, vorher sind Zeilen eingefügt z.B. Spalte B Filter "nichtleere anzeigen"). Die Datei ermöglicht einen ersten Überblick.

botf2Doc.cpp.xls.png

Weitere Exceldateien zum Programm-Code

Der Latest-Code ist hier direkt einsehbar.


\Gamedata\AI

AI(englisch) bzw. KI repräsentiert die Computergegner:

\Gamedata\Events

\Gamedata\Galaxy

\Gamedata\General

\Gamedata\Intel

\Gamedata\Races

\Gamedata\Ships

\Gamedata\System

\Gamedata\Trade

\Gamedata\Troops


\GUI