From d3f6fceb6a6581027948349af90177db4df84313 Mon Sep 17 00:00:00 2001 From: Guillem George Date: Sat, 7 Feb 2026 18:56:06 +0100 Subject: [PATCH] nicole --- src/main/java/com/epita/creeps/Program.java | 31 ++++++++++++------- .../com/epita/creeps/commands/Basics.java | 13 ++++++++ .../java/com/epita/creeps/units/Unit.java | 4 ++- 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/epita/creeps/Program.java b/src/main/java/com/epita/creeps/Program.java index a4e3d29..1213993 100644 --- a/src/main/java/com/epita/creeps/Program.java +++ b/src/main/java/com/epita/creeps/Program.java @@ -5,6 +5,7 @@ import com.epita.creeps.given.vo.geometry.Direction; import com.epita.creeps.given.vo.geometry.Point; import com.epita.creeps.given.vo.response.CommandResponse; import com.epita.creeps.given.vo.response.InitResponse; +import com.epita.creeps.given.vo.response.StatisticsResponse; import com.epita.creeps.units.Building; import com.epita.creeps.units.Citizen; import com.epita.creeps.units.Turret; @@ -75,22 +76,28 @@ public class Program { Unit.getUnits().add(citizen1); Unit.getUnits().add(citizen2); - citizen1.move(Direction.UP).waitFinished(); + StatisticsResponse statistics = Basics.getStatistics(); + logger.debug(statistics.toString()); + + while (true) { + for (var player : statistics.players) { + if (player.name == login) + continue; + citizen1.sendMessage(player.name, "Nicole"); + citizen2.sendMessage(player.name,"Ouvre"); + citizen1.waitFinished(); + citizen2.waitFinished(); + citizen1.sendMessage(player.name, "Nicole"); + citizen2.sendMessage(player.name, "MAIS MOI JE VEUX FAIRE L'AMOUUUUR"); + citizen1.waitFinished(); + citizen2.waitFinished(); + } + } + - citizen1.fetchMessages(); - citizen2.move(Direction.UP); - citizen1.waitFinished(); - citizen2.waitFinished(); - citizen2.spawn("turret"); - citizen1.move(Direction.RIGHT); - citizen1.waitFinished(); - citizen2.waitFinished(); - List turrets = Turret.getTurretUnits(); - Turret t = (Turret) turrets.getFirst(); - t.fire(t.getPosition().plus(new Point(4, 0))).waitFinished(); diff --git a/src/main/java/com/epita/creeps/commands/Basics.java b/src/main/java/com/epita/creeps/commands/Basics.java index a626b2c..892df1f 100644 --- a/src/main/java/com/epita/creeps/commands/Basics.java +++ b/src/main/java/com/epita/creeps/commands/Basics.java @@ -7,6 +7,7 @@ import com.epita.creeps.given.extra.Cartographer; import com.epita.creeps.given.json.Json; import com.epita.creeps.given.vo.report.*; import com.epita.creeps.given.vo.response.InitResponse; +import com.epita.creeps.given.vo.response.StatisticsResponse; import com.epita.creeps.units.Turret; import com.epita.creeps.units.Unit; import kong.unirest.core.HttpResponse; @@ -50,6 +51,18 @@ public class Basics { } } + + public static StatisticsResponse getStatistics() { + try { + CompletableFuture> resp = AsyncExec.asyncExec(() -> Unirest.get(srvUrl + "/statistics").asJson(), 0); + HttpResponse response = resp.join(); + return Json.parse(response.getBody().toString(), StatisticsResponse.class); + } catch (UnirestException e) { + logger.error("Cannot retrieve statistics."); + throw e; + } + } + // Asks the server for a certain report public static Report getReport (String reportId) { HttpResponse response = null; diff --git a/src/main/java/com/epita/creeps/units/Unit.java b/src/main/java/com/epita/creeps/units/Unit.java index fdff9cf..bb16498 100644 --- a/src/main/java/com/epita/creeps/units/Unit.java +++ b/src/main/java/com/epita/creeps/units/Unit.java @@ -98,8 +98,10 @@ public abstract class Unit { } return AsyncExec.thenAsyncExec(pendingAction, x -> { CommandResponse cr = Json.parse(x.getBody().toString(), CommandResponse.class); - if (cr.error != null) + if (cr.error != null) { + logger.debug("Server reponse: " + cr.toString()); throw new ServerReponseException("Error retrieving the report id"); + } String reportId = cr.reportId; return Basics.getReport(reportId); }, 0);