Example #1
0
        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();
        }
Example #2
0
 /// <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;
 }
Example #3
0
 /// <summary>
 /// Constructor, sets the model
 /// </summary>
 /// <param name="model"> model </param>
 public StartGameCommand(IModel model)
 {
     this.model = model as MazeModel;
 }
Example #4
0
 /// <summary>
 /// Constructor for CloseCommand
 /// </summary>
 /// <param name="model"> receives a model to work with </param>
 public CloseCommand(IModel model)
 {
     this.model = model as MazeModel;
 }
Example #5
0
 /// <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>();
 }
Example #6
0
 /// <summary>
 /// constructor that sets model
 /// </summary>
 /// <param name="model"></param>
 public MoveCommand(IModel model)
 {
     this.model = model as MazeModel;
 }
Example #7
0
 /// <summary>
 /// Constructor which sets the model
 /// </summary>
 /// <param name="model"> MazeModel to work with </param>
 public JoinGameCommand(IModel model)
 {
     this.model = model as MazeModel;
 }
Example #8
0
 /// <summary>
 /// Constructor, sets the model
 /// </summary>
 /// <param name="model"> model to work with </param>
 public ListAllGamesCommand(IModel model)
 {
     this.model = model as MazeModel;
 }