/// <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; }
/// <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"; }