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