Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ChatBot
- {
- static string[] odpowiedzi = {
- "Żegnaj wędrowcze, mam nadzieję że pomoglem", //0
- "Żeby utworzyć Gildie musisz zebrać trzech czlonkow i wpłacić 500 monet do mnie, w celu rejestracji",
- "Mam na sprzedaż eliksiry, zbroje i bronie ( w tym magiczne), o surowce musisz się sam postarać" +
- "Mogę od ciebie odkupić złom. Nie widze nic wartościowego w twoim ekwipunku" //3
- };
- static string[][] pytania = {
- ["żegna", "bye", "koniec", "do zobaczenia", "cu", "nara"],
- ["twórz", "tworz", "załóż", "założ", "zakład", "gildi"],
- ["sprzeda", "handel", "kupno", "wymiana", "wymie"]
- };
- public static void Main(string[] args)
- {
- bool czyUruchominoRozmowe = true;
- // Lider Frakcji :
- // Utworzenie Gildii
- //Sprzedaż i kupno itemów
- System.Console.WriteLine("Lider Frakcji: Witaj podróżny. Co moge dla ciebie zrobić?");
- while (czyUruchominoRozmowe)
- {
- //Pytanie
- Console.Write("Ty: ");
- string wprowadzonyTekst = Console.ReadLine().ToLower();
- //Odpowiedź
- // -1 -brak dopasowania, 0 - koniec rozmowy , >0 - komputer zna i pobiera odp.
- int klucz = ZnajdzKlucz(wprowadzonyTekst);
- if(klucz < 0 )
- {
- System.Console.WriteLine("Lider Frakcji: Nie do końca rozumiem o co Ci chodzi");
- }
- else if (klucz == 0)
- {
- czyUruchominoRozmowe = false;
- WyswielanieOdpowiedzi(klucz);
- }
- else
- {
- WyswielanieOdpowiedzi(klucz);
- }
- }
- }
- private static void WyswielanieOdpowiedzi(int klucz)
- {
- System.Console.WriteLine("Lider Frakcji: "+ odpowiedzi[klucz]);
- }
- private static int ZnajdzKlucz(string wprowadzonyTekst)
- {
- for (int i = 0; i<pytania.Length; i++)
- {
- foreach(var slowo in pytania[i])
- {
- if(wprowadzonyTekst.Contains(slowo))
- {
- return i;
- }
- }
- }
- return -1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement