Damit man statische Meisen, Meisen mit einem Neuronalen Netzwerk oder Meisen die ihre Optionen in einer Datei speichern besser unterstüzen kann sollte es einige zusätzlicher Events geben:
static\virtual void StartRunde(bool ErsteRunde )
static\virtual void EndeRunde(bool LetzteRunde , PunktObjekt Punkte )
StartRunde wird einmal bei jeder Runde aufgerufen, wenn es die erste Runde ist wird bei "ErsteRunde" true übergeben.
EndeRunde wird analog dazu einmal ausgelößt wenn eine Runde zu Ende ist und bei "LetzteRunde" wird true übergeben wenn es die letzte Runde war.
Das "PunktObjekt" sollte folgende Eigenschaften haben
- Punkte in letzter Runde
- Punkte gesamt
und Gefressene Ameisen\ Gebrachter Zucker\Gebrachte Äpfel\ getötete Wanze ...
damit man diese Aktionen selbst protokollieren kann und Variablen darauf hin optimieren kann.
Ansonsten könnte man so auch leicher auf Dateien Zugreifen und muss am ende nicht immer die Dateihandle offen stehen lassen. Ebenso kann man dann besser statische Variablen resetten.
Nur mal so ein Vorschlag für eine leichtere Handhabnung der Ameisen.
Happy Coding.
Happy Coding.