public DialogCore(DialogPhrases phrases, Dictionary <int, double> dictionaryRandomTable) { _phrases = phrases; dynamicPhrasesList = new List <string>(); meaningDictionary = new Dictionary <string, string>(); random = new Random(); additionalRandomizer = new AdditionalRandomizer(dictionaryRandomTable); }
static void Main(string[] args) { bool exitFlag = true; Console.WriteLine("AI have started"); while (exitFlag) { Console.Write("Enter the command: "); string choice = Console.ReadLine(); switch (choice.ToLower()) { case "dialog": { DialogPhrases phrases = JsonSerializer.DeserializeDialogPhrases(GetJson("Resources\\Phrases.json")); Dictionary <int, double> dictionaryRandomTable = JsonSerializer.DeserializeDiscreteRandomDictionary(GetJson("Resources\\DiscreteRandomTable.json")); DialogCore dialogCore = new DialogCore(phrases, dictionaryRandomTable); dialogCore.StartDialog(); break; } case "composer": { try { Parts parts = JsonSerializer.DeserializeLinkerParts(GetJson("Resources\\ComposerList.json")); ComposerCore composerCore = new ComposerCore(parts); composerCore.StartCompose(); } catch (FileNotFoundException) { Console.WriteLine("Sorry, but I have not found file!"); } break; } case "exit": { exitFlag = false; break; } case "help": { Console.WriteLine(); Console.WriteLine("Composer - starts composer core"); Console.WriteLine("Dialog - starts dialog core"); Console.WriteLine("Exit - exit program"); Console.WriteLine(); break; } default: { Console.WriteLine($"I don't understand {choice} command."); Console.WriteLine("You can use \"help\" command decription avaible commands."); break; } } } }