コード例 #1
0
        static void Main()
        {
            var szavanna = new Szavanna(20, 20);

            #region benépesítés
            for (int i = 0; i < 200;)
            {
                int x = rnd.Next(szavanna.Terulet.GetLength(0));
                int y = rnd.Next(szavanna.Terulet.GetLength(1));

                if (szavanna.Terulet[x, y] is null)
                {
                    if (rnd.Next(100) < 60)
                    {
                        var me = rnd.Next(11, 15);
                        var ae = rnd.Next(me / 2);
                        szavanna.Terulet[x, y] = new Novenyevo()
                        {
                            MaxEletkor = me,
                            Eletkor    = ae,
                        };
                    }
                    else
                    {
                        var me = rnd.Next(9, 13);
                        var ae = rnd.Next(me / 2);
                        szavanna.Terulet[x, y] = new Ragadozo()
                        {
                            MaxEletkor = me,
                            Eletkor    = ae,
                        };
                    }

                    i++;
                }
            }
            #endregion

            #region 100 év

            for (int i = 0; i < 100; i++)
            {
                szavanna.EltelikEgyEv();
                szavanna.Kirajzol();
                //Console.ReadKey();
                Console.Clear();
            }

            #endregion


            Console.ReadKey(true);
        }
コード例 #2
0
        static void Tesz01()
        {
            Szavanna sz = new Szavanna(2, 2);

            sz.Terulet[0, 0] = new Ragadozo();
            sz.Terulet[0, 1] = new Novenyevo();
            sz.Terulet[1, 0] = null;
            sz.Terulet[1, 1] = new Novenyevo();

            var lista = sz.KornyezoAllatok(sz.Terulet[1, 1], false);

            Console.WriteLine(lista.Contains(sz.Terulet[0, 1]).ToString());
            //--> true
            Console.WriteLine(lista.Contains(sz.Terulet[0, 0]).ToString());
            //--> false!!
            Console.WriteLine(lista.Contains(sz.Terulet[1, 1]).ToString());
            //--> true
        }