From 728e80ade4d37659fb09ab4ea7db826a58311398 Mon Sep 17 00:00:00 2001 From: Benoît LUBRANO DI SBARAGLIONE Date: Thu, 5 Jun 2014 15:37:35 +0200 Subject: Add Kill Command ! --- src/esieequest/engine/GameEngine.java | 2 +- src/esieequest/engine/commands/Command.java | 1 + src/esieequest/engine/commands/KillCommand.java | 23 +++++++++++++++++++++++ src/esieequest/game/Text.java | 1 + 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 src/esieequest/engine/commands/KillCommand.java diff --git a/src/esieequest/engine/GameEngine.java b/src/esieequest/engine/GameEngine.java index 9211eb0..ebd37b4 100644 --- a/src/esieequest/engine/GameEngine.java +++ b/src/esieequest/engine/GameEngine.java @@ -111,7 +111,7 @@ public class GameEngine { return; } }); - this.view.echo("You are trapped. You losed."); + this.view.echo("You are trapped. Game Over."); } } diff --git a/src/esieequest/engine/commands/Command.java b/src/esieequest/engine/commands/Command.java index 5c44e9b..e73856a 100644 --- a/src/esieequest/engine/commands/Command.java +++ b/src/esieequest/engine/commands/Command.java @@ -43,6 +43,7 @@ public enum Command { // shortcuts DO(new DoCommand()), + KILL(new KillCommand()), ; diff --git a/src/esieequest/engine/commands/KillCommand.java b/src/esieequest/engine/commands/KillCommand.java new file mode 100644 index 0000000..bcc0021 --- /dev/null +++ b/src/esieequest/engine/commands/KillCommand.java @@ -0,0 +1,23 @@ +package esieequest.engine.commands; + +import esieequest.game.Game; +import esieequest.game.Text; +import esieequest.ui.View; + +public class KillCommand implements Executable { + + @Override + public void execute(final String argument, final Game game, final View view) { + + if (!argument.isEmpty()) { + view.echo(Text.TOO_MANY_ARGUMENTS.toString()); + return; + } + + view.echo(Text.KILL.toString()); + view.disableInput(); + view.stopMusic(); + + } + +} diff --git a/src/esieequest/game/Text.java b/src/esieequest/game/Text.java index 7f74e58..b4ad037 100644 --- a/src/esieequest/game/Text.java +++ b/src/esieequest/game/Text.java @@ -55,6 +55,7 @@ public enum Text { WELCOME("Welcome to ESIEEquest! ESIEEquest is a new, amazingly boring adventure game."), CHALLENGE_FAILED("Challenge failed: you died from exhaustion..."), QUIT("Thanks for wasting your time. Good bye."), + KILL("You killed yourself ! Game Over."), ALEA_OVERRIDE_ENABLED("Alea override enabled."), ALEA_OVERRIDE_DISABLED("Alea override disabled."), -- cgit v1.2.3