From a7344d45437610cb02686ac0361c0da6a31623d9 Mon Sep 17 00:00:00 2001 From: Wim Wenigerkind Date: Tue, 18 Feb 2025 13:53:59 +0100 Subject: [PATCH] zuul5 --- src/de/szut/zuul/CommandWords.java | 12 +++++++++++- src/de/szut/zuul/Game.java | 9 ++++++++- src/de/szut/zuul/Parser.java | 4 ++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/de/szut/zuul/CommandWords.java b/src/de/szut/zuul/CommandWords.java index 31271f1..628849d 100644 --- a/src/de/szut/zuul/CommandWords.java +++ b/src/de/szut/zuul/CommandWords.java @@ -15,7 +15,7 @@ public class CommandWords { // a constant array that holds all valid command words private static final String[] validCommands = { - "go", "quit", "help" + "go", "quit", "help", "look" }; /** @@ -40,4 +40,14 @@ public class CommandWords // if we get here, the string was not found in the commands return false; } + public String showAll() + { + StringBuilder exitsInString = new StringBuilder(); + + for (String validCommands : validCommands){ + exitsInString.append(validCommands).append(" "); + } + + return exitsInString.toString().trim(); + } } diff --git a/src/de/szut/zuul/Game.java b/src/de/szut/zuul/Game.java index 5f2d495..71420b7 100644 --- a/src/de/szut/zuul/Game.java +++ b/src/de/szut/zuul/Game.java @@ -145,6 +145,9 @@ public class Game else if (commandWord.equals("quit")) { wantToQuit = quit(command); } + else if (commandWord.equals("look")) { + look(currentRoom); + } return wantToQuit; } @@ -162,7 +165,7 @@ public class Game System.out.println("through the jungle. At once there is a glade. On it there a buildings..."); System.out.println(); System.out.println("Your command words are:"); - System.out.println(" go quit help"); + System.out.println(parser.showCommands()); } /** @@ -213,4 +216,8 @@ public class Game System.out.print(currentRoom.getLongDescription()); System.out.println(); } + private void look(Room currentRoom) + { + System.out.println(currentRoom.getLongDescription()); + } } diff --git a/src/de/szut/zuul/Parser.java b/src/de/szut/zuul/Parser.java index 1b9ac82..c02530f 100644 --- a/src/de/szut/zuul/Parser.java +++ b/src/de/szut/zuul/Parser.java @@ -64,4 +64,8 @@ public class Parser return new Command(null, word2); } } + public String showCommands() + { + return commands.showAll(); + } }