Beispiel #1
0
        public void zapis(String zmienna, String wartosc)
        {
            string[]     linia = new String[1000];
            string       plik  = "aiml/" + nazwa;
            int          ilosc = 0;
            StreamReader sr    = new StreamReader(plik);

            while ((linia[ilosc] = sr.ReadLine()) != null)
            {
                ilosc = ilosc + 1;
            }
            sr.Close();
            TextWriter zapis = new StreamWriter(plik);

            for (int i = 0; i < ilosc; i++)
            {
                if (linia[i].Contains("set name=\"" + zmienna))
                {
                    zapis.WriteLine(linia[i].Replace(linia[i].ToString(), "<template><set name=\"" + zmienna + "\">" + wartosc + "</set></template>"));
                }
                else
                {
                    zapis.WriteLine(linia[i]);
                }
            }

            zapis.Close();
            cAIMLLoader load = new cAIMLLoader(mybot.GraphMaster);

            load.loadAIML(@".\aiml\\");
            mybot = new cBot(false);
        }
Beispiel #2
0
        public void LoadAliceBot()
        {
            Log.Instance.WriteLine("Initializing AliceBot");
            DateTime start = DateTime.Now;

            _aliceBot = new cBot(false);
            TimeSpan span = DateTime.Now - start;

            Log.Instance.WriteLine("AliceBot initialization took {0} sec", span.TotalSeconds);
            _aliceBotReady = true;
        }
Beispiel #3
0
 public void startAI()
 {
     AIMLbot = new cBot(false);
 }
Beispiel #4
0
 public static void unloadAIMLbrain()
 {
     AIMLbot.unloadAIML();
     AIMLbot = null;
 }
Beispiel #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("0 - atlantyda.vm, 1 - localhost");
            String ktory  = Console.ReadLine();
            int    liczba = Int32.Parse(ktory);

            punkty.Add(new MapPoint(0, 0, true, 0, false, 0, 2));
            while (true)
            {
                agentTomek = new AgentAPI(Listen);

                String ip        = Settings.serverIP;
                String groupname = Settings.groupname;
                String grouppass = Settings.grouppass;

                if (liczba == 0)
                {
                    ip = "atlantyda.vm.wmi.amu.edu.pl";
                }
                else
                {
                    ip = "localhost";
                }
                groupname = "ZeloweMisie";
                if (liczba == 0)
                {
                    grouppass = "******";
                }
                else
                {
                    grouppass = "******";
                }

                Console.Write("Podaj nazwe swiata: ");
                String worldname = Console.ReadLine();

                Console.Write("Podaj imie: ");
                imie = Console.ReadLine();

                string fileName   = "Default.aiml";
                string sourcePath = @".\aiml\schemat\";
                string targetPath = @".\aiml\";
                if (File.Exists("aiml\\" + imie + ".aiml"))
                {
                    File.Delete("aiml\\" + imie + ".aiml");
                }
                string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
                string destFile   = System.IO.Path.Combine(targetPath, imie + ".aiml");
                File.Copy(sourceFile, destFile);
                DoAIML aiml = new DoAIML(imie + ".aiml");
                aiml.zapis("imie", imie);
                myBot = new cBot(false);
                try
                {
                    cennikSwiata = agentTomek.Connect(ip, 6008, groupname, grouppass, worldname, imie);
                    Console.WriteLine(cennikSwiata.initialEnergy + " - Maksymalna energia");
                    Console.WriteLine(cennikSwiata.maxRecharge + " - Maksymalne doładowanie");
                    Console.WriteLine(cennikSwiata.sightScope + " - Zasięg widzenia");
                    Console.WriteLine(cennikSwiata.hearScope + " - Zasięg słyszenia");
                    Console.WriteLine(cennikSwiata.moveCost + " - Koszt chodzenia");
                    Console.WriteLine(cennikSwiata.rotateCost + " - Koszt obrotu");
                    Console.WriteLine(cennikSwiata.speakCost + " - Koszt mówienia");

                    energy = cennikSwiata.initialEnergy;

                    KeyReader();
                    agentTomek.Disconnect();
                    Console.ReadKey();
                    break;
                }
                catch (NonCriticalException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.WriteLine(ex.StackTrace);
                    Console.ReadKey();
                    break;
                }
            }
        }