Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HangmanGame"/> class.
 /// </summary>
 /// <param name="ui">Used to draw on console</param>
 /// <param name="state">Holds different states while game is running</param>
 /// <param name="wordselector">Select words from .txt file</param>
 /// <param name="player">Holds information for user</param>
 /// <param name="commandCreator">Returns command from user</param>
 public HangmanGame(IUI ui, State state, WordSelectorFromFile wordselector, IPlayer player, CommandFactory commandCreator)
 {
     this.WordSelect = wordselector;
     this.Scores = ScoreBoard.Instance;
     this.State = state;
     this.Player = player;
     this.UI = ui;
     this.CommandFactory = commandCreator;
 }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HangmanGame"/> class.
 /// </summary>
 /// <param name="ui">Used to draw on console</param>
 /// <param name="state">Holds different states while game is running</param>
 /// <param name="wordselector">Select words from .txt file</param>
 /// <param name="player">Holds information for user</param>
 /// <param name="commandCreator">Returns command from user</param>
 public HangmanGame(IUI ui, State state, WordSelectorFromFile wordselector, IPlayer player, CommandFactory commandCreator)
 {
     this.WordSelect     = wordselector;
     this.Scores         = ScoreBoard.Instance;
     this.State          = state;
     this.Player         = player;
     this.UI             = ui;
     this.CommandFactory = commandCreator;
 }
Example #3
0
        /// <summary>
        /// Executes play command and starts the game.
        /// </summary>
        public override void Execute()
        {
            var wordSelector = new WordSelectorFromFile();
            var player = new Player();
            var commandFactory = new CommandFactory();

            var game = new HangmanGame(this.UI, new PlayerInitializationState(), wordSelector, player, commandFactory);
            game.StartGame();
        }
Example #4
0
        /// <summary>
        /// Executes play command and starts the game.
        /// </summary>
        public override void Execute()
        {
            var wordSelector   = new WordSelectorFromFile();
            var player         = new Player();
            var commandFactory = new CommandFactory();

            var game = new HangmanGame(this.UI, new PlayerInitializationState(), wordSelector, player, commandFactory);

            game.StartGame();
        }
 public void ExpectToThrowWhenInvalidPathForSecretsWordsIsProvided()
 {
     var wordSelector = new WordSelectorFromFile();
     wordSelector.FileName = @"..\..\HQC.Project.Hangman2.1\" + Globals.CategoriesPath + "notIT.txt";
 }
 public void ExpectToWorkWhenInvalidPathForSecretsWordsIsProvided()
 {
     var wordSelector = new WordSelectorFromFile();
     wordSelector.FileName = @"..\..\testBestScores\bestScoresTest1.txt";
 }
Example #7
0
        public void ExpectToThrowWhenInvalidPathForSecretsWordsIsProvided()
        {
            var wordSelector = new WordSelectorFromFile();

            wordSelector.FileName = @"..\..\HQC.Project.Hangman2.1\" + Globals.CategoriesPath + "notIT.txt";
        }
Example #8
0
        public void ExpectToWorkWhenInvalidPathForSecretsWordsIsProvided()
        {
            var wordSelector = new WordSelectorFromFile();

            wordSelector.FileName = @"..\..\testBestScores\bestScoresTest1.txt";
        }