/** * ************************************************************************* Zpracuje zadaný * příkaz a vrátí text zprávy pro uživatele. * * @param line Zadávaný příkaz * @return Textová odpověď hry na zadaný příkaz */ static String executeCommand(String line) { line = line.trim().toLowerCase(); if (line.isEmpty()) { return NAME_2_COMMAND.get("").execute((String[]) null); } String[] words = line.split("\\s+"); ACommand command = NAME_2_COMMAND.get(words[0]); if (command == null) { return "Tento příkaz neznám." + "\nChcete-li poradit, zadejte příkaz ?" + status(); } String answer = command.execute(words); return answer; }
/** * ************************************************************************* Inicializuje všechny * příkazy, tj. požádá všechny příkazy, aby se inicializovaly a nastavily si tak případné potřebné * příznaky do správného výchozího stavu. */ static void initializeCommands() { for (ACommand command : NAME_2_COMMAND.values()) { command.initialize(); } }