This commit is contained in:
jslightham
2019-01-15 20:45:15 -05:00
parent d8d4059314
commit edf347a11b
7 changed files with 529 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
package com.bayviewglen.zork;
/*
* Author: Michael Kolling.
* Version: 1.0
* Date: July 1999
*
* This class holds an enumeration of all command words known to the game.
* It is used to recognise commands as they are typed in.
*
* This class is part of the "Zork" game.
*/
class CommandWords {
// a constant array that holds all valid command words
private static final String validCommands[] = { "go", "quit", "help", "eat" };
/**
* Constructor - initialise the command words.
*/
public CommandWords() {
// nothing to do at the moment...
}
/**
* Check whether a given String is a valid command word. Return true if it
* is, false if it isn't.
**/
public boolean isCommand(String aString) {
for (int i = 0; i < validCommands.length; i++) {
if (validCommands[i].equals(aString))
return true;
}
// if we get here, the string was not found in the commands
return false;
}
/*
* Print all valid commands to System.out.
*/
public void showAll() {
for (int i = 0; i < validCommands.length; i++) {
System.out.print(validCommands[i] + " ");
}
System.out.println();
}
}