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.
Schnittstelle
Parameter
hives
: Eine Liste von Hive-Objekten
Returnwert
- 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 }, ]