planetwars.dev/examples/java/planetwars/Expedition.java
2023-11-20 16:34:47 +01:00

35 lines
1.1 KiB
Java

package planetwars;
import com.google.gson.JsonObject;
/**
* Stelt een expeditie voor.
*/
public record Expedition (
int id, // Id van een expeditie, heb je niet nodig
int shipCount, // Aantal schepen die hierbij betrokken zijn
Planet origin, // Planeet van waar ze komen
Planet destination, // Planeet waar ze naar toe gaan
int owner, // Speler die ze verstuurd heeft, 1 -> jij, anders -> tegenstander
int turnsRemaining // Hoeveel beurten nog tot ze toekomen
) {
/**
* Maakt een expeditie aan op basis van de input van het spel.
*
* @param expedition | Input
* @param planets | Alle planeten van die beurt
*/
public Expedition(JsonObject expedition, Planet originPlanet, Planet destinationPlanet) {
this (
expedition.get("id").getAsInt(),
expedition.get("ship_count").getAsInt(),
originPlanet,
destinationPlanet,
expedition.get("owner").getAsInt(),
expedition.get("turns_remaining").getAsInt()
);
}
}