예제 #1
0
        public static void Main(string[] args)
        {
            int Schritte = 40;

            Ant[]  Ameisen = new Ant[5];
            Food[] Essen   = new Food[3];

            // Initialisierung
            for (int i = 0; i < Ameisen.Length; i++)
            {
                Ameisen[i] = new Ant();
                Ameisen[i].Init(i + 5, i + 2);
            }


            for (int i = 0; i < Essen.Length; i++)
            {
                Essen[i] = new Food();
                Essen[i].Init(30, 2 + i);
            }



            // HauptLoop
            for (int i = 0; i < Schritte; i++)
            {
                for (int j = 0; j < Ameisen.Length; j++)
                {
                    Ameisen[j].Move();
                    Ameisen[j].CheckIfFoodIsTouched(Essen);
                }

                for (int j = 0; j < Essen.Length; j++)
                {
                    Essen[j].Show();
                }
                System.Threading.Thread.Sleep(100);

                Console.SetCursorPosition(1, 30);
                Console.WriteLine("Ameise01 hat " + Ameisen[0].energie + " energie.");
            }
            Console.ReadKey(true);
        }
예제 #2
0
        public static void Main(string[] args)
        {
            int Schritte = 15;

            Ant[]  Ameisen = new Ant[5];
            Food[] Essen   = new Food[3];


            for (int i = 0; i < Ameisen.Length; i++)
            {
                Ameisen[i] = new Ant();
                Ameisen[i].Init(i + 5, i + 2);
            }


            for (int i = 0; i < Essen.Length; i++)
            {
                Essen[i]      = new Food();
                Essen[i].posX = i;
                Essen[i].posY = i;
            }



            // Initialisierung

            for (int i = 0; i < Schritte; i++)
            {
                for (int j = 0; j < Ameisen.Length; j++)
                {
                    Ameisen[j].Move();
                }

                for (int j = 0; j < Essen.Length; j++)
                {
                    Essen[j].Show();
                }
                System.Threading.Thread.Sleep(100);
            }
            Console.ReadKey(true);
        }
예제 #3
0
        public static void Main(string[] args)
        {
            Ant Ameise01 = new Ant();
            Ant Ameise02 = new Ant();

            Food Essen01 = new Food();

            // Initialisierung
            Ameise01.Init(10, 12);
            Ameise02.Init(11, 17);


            while (true)
            {
                Ameise01.Move();
                Ameise02.Move();
                Essen01.Show();
                System.Threading.Thread.Sleep(100);
            }



            Console.ReadKey(true);
        }