Ejemplo n.º 1
0
        /// <summary>
        /// Generates a maze, adds the client as a player
        /// </summary>
        /// <param name="args"> name of game to start </param>
        /// <param name="client"> client to add as a player </param>
        /// <returns></returns>
        public string Execute(string[] args, TcpClient client = null)
        {
            //split up args
            model.GenerateMaze(args[0], int.Parse(args[1]), int.Parse(args[2]), client, "Multi");
            StreamWriter writer = new StreamWriter(client.GetStream());

            // writer.WriteLine("#");
            // writer.Flush();
            return("DO NOT CLOSE");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Execute method for Generating a maze - generates it by requesting from model
        /// </summary>
        /// <param name="args"> name of new maze to be generated </param>
        /// <param name="client"> client that requested the maze to be generated </param>
        /// <returns> returns a string of the result of the execution </returns>
        public string Execute(string[] args, TcpClient client = null)
        {
            Maze          maze   = model.GenerateMaze(args[0], int.Parse(args[1]), int.Parse(args[2]), client, "Single");
            NetworkStream stream = client.GetStream();
            StreamWriter  writer = new StreamWriter(stream);

            writer.WriteLine(maze.ToJSON());
            writer.WriteLine("#");
            writer.Flush();
            return("CLOSE");
        }