Auftrag 3a: Kämpfe abwickeln

Schreibe eine Methode resolve_fight in der Klasse GameService um die Kämpfe zwischen Ameisen abzuwickeln.

Die Methode ermittelt die Feldern, auf denen Ameisen unterschiedlicher Völker stehen. Für jedes dieser Felder wird ermittelt, welche Ameisen überleben.

  • Solange Ameisen verschiedener Völker auf dem Feld sind
    • Entferne von jedem Volk eine Ameise

Als Antwort liefert die Methode eine Liste von Feldern (x/y-Koordinaten) auf denen ein Kampf stattgefunden hat.

  • hives: Eine Liste von Hive-Objekten
  • Liste von Dictionaries mit den Feldkoordinaten wo Kämpfe stattgefunden haben.

Falls keine Kämpfe stattgefunden haben, wird eine leere Liste zurückgegeben.

Beispiel

[
    {
        "xcoord": 7,
        "ycoord": 12
    },
    {
        "xcoord": 45,
        "ycoord": 3
    },
]
  • modul/m321/projekt/aufgaben/kampf.txt
  • Zuletzt geändert: 2024/03/28 14:07
  • von 127.0.0.1