Example #1
0
        public MainClass()
        {
            Application.Init();
            Console.WriteLine("Clarion Demo V0.7");
            try
            {
                worldServer = new WorldServer("localhost", 4011);

                String message = worldServer.Connect();

                if (worldServer != null && worldServer.IsConnected)
                {
                    Console.Out.WriteLine("[SUCCESS] " + message + "\n");

                    //worldServer.SendWorldReset();

                    worldServer.NewCreature(400, 200, 0, out creatureId, out creatureName);
                    worldServer.SendCreateLeaflet();
                    // worldServer.NewBrick(4, 747, 2, 800, 567);
                    // worldServer.NewBrick(4, 50, -4, 747, 47);
                    // worldServer.NewBrick(4, 49, 562, 796, 599);
                    // worldServer.NewBrick(4, -2, 6, 50, 599);

                    worldServer.NewBrick(4, 800, -5, 800, 600);
                    worldServer.NewBrick(4, 3, -4, 800, 1);
                    worldServer.NewBrick(4, 5, 600, 800, 600);
                    worldServer.NewBrick(4, 1, 2, 4, 600);

                    worldServer.thriveWorld();

                    if (!String.IsNullOrWhiteSpace(creatureId))
                    {
                        worldServer.SendStartCamera(creatureId);
                        worldServer.SendStartCreature(creatureId);
                    }

                    Console.Out.WriteLine("Creature created with name: " + creatureId + "\n");
                    agent = new ClarionAgent(worldServer, creatureId, creatureName);
                    agent.Run();
                    Console.Out.WriteLine("Running Simulation ...\n");
                }
            }
            catch (WorldServerInvalidArgument invalidArtgument)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Invalid Argument: {0}\n", invalidArtgument.Message));
            }
            catch (WorldServerConnectionError serverError)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Is is not possible to connect to server: {0}\n", serverError.Message));
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Unknown Error: {0}\n", ex.Message));
            }
            Application.Run();
        }
Example #2
0
        public MainClass()
        {
            //Application.Init();
            Console.WriteLine("Clarion Demo V0.7");
            try
            {
                worldServer = new WorldServer("localhost", 4011);

                String message = worldServer.Connect();

                if (worldServer != null && worldServer.IsConnected)
                {
                    Console.Out.WriteLine("[SUCCESS] " + message + "\n");
                    worldServer.SendWorldReset();
                    worldServer.NewCreature(400, 300, 0, out creatureId, out creatureName);
                    worldServer.SendCreateLeaflet();
                    Random rand = new Random(1);
                    int    j    = 0;
                    int    f    = 1;
                    double ang  = 0;
                    for (int i = 1; i < 25; i++)
                    {
                        ang = (i - 1) * 0.261;
                        if (f % 4 == 0)
                        {
                            worldServer.NewFood(0, (int)(Math.Cos(ang) * 250) + 400, (int)(Math.Sin(ang) * 250) + 300);
                        }
                        else
                        {
                            worldServer.NewJewel(j, (int)(Math.Cos(ang) * 250) + 400, (int)(Math.Sin(ang) * 250) + 300);
                            if (j > 4)
                            {
                                j = 0;
                            }
                            else
                            {
                                j++;
                            }
                        }
                        f++;
                    }

                    if (!String.IsNullOrWhiteSpace(creatureId))
                    {
                        worldServer.SendStartCamera(creatureId);
                        worldServer.SendStartCreature(creatureId);
                    }

                    //Console.Out.WriteLine("Creature created with name: " + creatureId + "\n");
                    agent = new ClarionAgent(worldServer);//,creatureId,creatureName);
                    agent.Run();
                    //Console.Out.WriteLine("Running Simulation ...\n");
                }
            }
            catch (WorldServerInvalidArgument invalidArtgument)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Invalid Argument: {0}\n", invalidArtgument.Message));
            }
            catch (WorldServerConnectionError serverError)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Is is not possible to connect to server: {0}\n", serverError.Message));
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Unknown Error: {0}\n", ex.Message));
            }
            //Application.Run();
        }
Example #3
0
        public MainClass()
        {
            Application.Init();
            Console.WriteLine("Clarion Demo V0.7 - altered by Fabio Tanada");
            try
            {
                worldServer = new WorldServer("localhost", 4011);

                String message = worldServer.Connect();

                if (worldServer != null && worldServer.IsConnected)
                {
                    Console.Out.WriteLine("[SUCCESS] " + message + "\n");
                    worldServer.SendWorldReset();
                    worldServer.NewCreature(400, 200, 0, out creatureId, out creatureName);
                    worldServer.SendCreateLeaflet();
                    worldServer.NewBrick(4, 747, 2, 800, 567);
                    worldServer.NewBrick(4, 50, -4, 747, 47);
                    worldServer.NewBrick(4, 49, 562, 796, 599);
                    worldServer.NewBrick(4, -2, 6, 50, 599);

                    // FMT 29/04/2017 - initial population
                    worldServer.GenerateFood(0, 3);
                    worldServer.GenerateFood(1, 3);
                    worldServer.GenerateJewel(0, 3);
                    worldServer.GenerateJewel(1, 3);
                    worldServer.GenerateJewel(2, 3);
                    worldServer.GenerateJewel(3, 3);
                    worldServer.GenerateJewel(4, 3);
                    worldServer.GenerateJewel(5, 3);

                    if (!String.IsNullOrWhiteSpace(creatureId))
                    {
                        worldServer.SendStartCamera(creatureId);
                        worldServer.SendStartCreature(creatureId);
                    }

                    Console.Out.WriteLine("Creature created with name: " + creatureId + "\n");
                    agent = new ClarionAgent(worldServer, creatureId, creatureName);
                    Console.Out.WriteLine("Running Simulation ...\n");
                    agent.Run();
                }
            }
            catch (WorldServerInvalidArgument invalidArtgument)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Invalid Argument: {0}\n", invalidArtgument.Message));
            }
            catch (WorldServerConnectionError serverError)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Is is not possible to connect to server: {0}\n", serverError.Message));
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Unknown Error: {0}\n", ex.Message));
            }
            try
            {
                Application.Run();
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(String.Format("[ERROR] Unknown Error in GDK: {0}\n", ex.Message));
            }
        }