コード例 #1
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;
                }
            }
        }
コード例 #2
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;
                }
            }
        }