public static void Main(string[] args) { IController controller = new MazeController(8000); IView ch = new ClientHandler(controller); controller.SetView(ch); IModel model = new MazeModel(controller); controller.SetModel(model); controller.InitializeCommands(); controller.Start(); Console.Read(); }
/// <summary> /// Constructor for command, receives model to work with /// </summary> /// <param name="model"> model which is cast to MazeModel</param> public GenerateMazeCommand(IModel model) { this.model = model as MazeModel; }
/// <summary> /// Constructor, sets the model /// </summary> /// <param name="model"> model </param> public StartGameCommand(IModel model) { this.model = model as MazeModel; }
/// <summary> /// Constructor for CloseCommand /// </summary> /// <param name="model"> receives a model to work with </param> public CloseCommand(IModel model) { this.model = model as MazeModel; }
/// <summary> /// constructor that sets the model of the command /// </summary> /// <param name="model"></param> public SolveMazeCommand(IModel model) { this.model = model as MazeModel; stepSolutions = new Dictionary <string, StepSolution>(); }
/// <summary> /// constructor that sets model /// </summary> /// <param name="model"></param> public MoveCommand(IModel model) { this.model = model as MazeModel; }
/// <summary> /// Constructor which sets the model /// </summary> /// <param name="model"> MazeModel to work with </param> public JoinGameCommand(IModel model) { this.model = model as MazeModel; }
/// <summary> /// Constructor, sets the model /// </summary> /// <param name="model"> model to work with </param> public ListAllGamesCommand(IModel model) { this.model = model as MazeModel; }