All pastes #718591 Raw Edit

Unnamed

public text v1 · immutable
#718591 ·published 2007-09-28 15:21 UTC
rendered paste body

/**
 * The core of the Hangman game
 * 
 * @author Leon Traill
 * @version 0.01
 */
public class GameSystem
{
    private Dictionary dictionary;
    private Word word;
    public String currentWord;

    public static void main(String[] args)
    {
        GameSystem game = new GameSystem();
    }
    
    public GameSystem()
    {
        dictionary = new Dictionary();
        word = new Word();
    }
    
    /**
     * Starts the game
     */
    public void startGame()
    {
        dictionary.readDictionaryFile();
        word.wordToConvert = dictionary.chooseNewWord();
        word.wordArray = word.wordToConvert.toCharArray();
        word.checkUsedBefore();
        
        if( word.usedBefore == true )
        {
            System.out.println("Word has been previously used: " + word.wordToConvert + ". Picking another..");
            startGame();
        }
        else
        {
            word.addWord();
            dictionary.wordCount++;
            System.out.println("******** GAME HAS STARTED ********");
            System.out.println("Word number: " + dictionary.wordCount);
            // Displays current word for debugging
            System.out.println(word.wordToConvert);
            word.convertToDashes();
        }
    }
    
    /**
     * End the current game after 10 rounds, display player's score
     */
    public void endGame()
    {
        System.out.println("******** GAME HAS ENDED ********");
        //CurrentScore();
    }
    
    /**
     * Checks user guesses for characters
     */
    public void playerGuess(char charGuess)
    {
        word.charGuess = charGuess;
        word.checkGuess();
        if( word.correctGuess == true )
        {
            System.out.println("Correct guess: " + charGuess);
        }
        else
        {
            System.out.println("Incorrect guess: " + charGuess);
        }
    }
    
    public void currentScore()
    {
        // Keep count of score, based on win or lose
    }

}