Example #1
0
        public Game()
        {
            // Создаём новый мир и выполняем его генерацию
            world = new World();
            world.GenerateWorld();

            // Создаём игрока
            Player = new Player(world);
            Player.StartPosition = new Vector2f(300, 150);
            Player.Spawn();

            // Создаём быстрого слизня
            slime = new NpcFastSlime(world);
            slime.StartPosition = new Vector2f(500, 150);
            slime.Spawn();

            for (int i = 0; i < 5; i++)
            {
                var s = new NpcSlime(world);
                s.StartPosition = new Vector2f(World.Rand.Next(150, 600), 150);
                s.Direction     = World.Rand.Next(0, 2) == 0 ? 1 : -1;
                s.Spawn();
                slimes.Add(s);
            }

            // Создаём UI
            Player.Invertory = new UIInvertory();
            UIManager.AddControl(Player.Invertory);
            //UIManager.AddControl(new UIWindow());

            // Включаем прорисовку объектов для визуальной отладки
            DebugRender.Enabled = true;
        }
Example #2
0
        public Game()
        {
            // Создаем новый мир и выполняем его генерацию
            world = new World();
            world.GenerateWorld(555);

            // Создаем игрока
            player = new Player(world);
            player.StartPosition = new Vector2f(300, 150);
            player.Spawn();

            // Создаем быстрого слизня
            slime = new NpcFastSlime(world);
            slime.StartPosition = new Vector2f(500, 150);
            slime.Spawn();

            // Создаем коллекцию из 50 слизней
            for (int i = 0; i < 5; i++)
            {
                var s = new NpcSlime(world);
                s.StartPosition = new Vector2f(World.Rand.Next(150, 600), 150);
                s.Direction     = World.Rand.Next(0, 2) == 0 ? 1 : -1;
                s.Spawn();
                slimes.Add(s);
            }

            // Включаем прорисовку объектов для визуальной отладки
            DebugRender.Enabled = true;
        }
Example #3
0
        public Game()
        {
            //gen new world
            world = new World();
            world.GenerateWorld(555);

            //Spawn player
            Player = new Player(world);
            Player.StartPosition = new SFML.System.Vector2f(300, 150);
            Player.Spawn();

            //Spawn slime
            slime = new NpcSlime(world);
            slime.StartPosition = new SFML.System.Vector2f(500, 150);
            slime.Spawn();

            //Spawn fast slime
            fastSlime = new NpcFastSlime(world);
            fastSlime.StartPosition = new SFML.System.Vector2f(350, 130);
            fastSlime.Spawn();

            //slimes
            for (int i = 0; i < 10; i++)
            {
                var s = new NpcSlime(world);
                s.StartPosition = new Vector2f(World.rand.Next(150, 600), 150);
                s.Direction     = World.rand.Next(0, 2) == 0 ? 1 : -1;
                s.Spawn();
                slimes.Add(s);
            }

            //ad new UI window
            Player.Inventory = new UIInventory();
            UIManager.AddControl(Player.Inventory);
        }
Example #4
0
        public Game()
        {
            //создаем мир и выполняем генерацию
            world = new World();
            world.GenerateWorld();

            // Cоздание игрока
            Player = new Player(world);
            Player.StartPosition = new Vector2f(300, 150);
            Player.Spawn();

            // Cоздание fast слизня
            slime = new NpcFastSlime(world);
            slime.StartPosition = new Vector2f(500, 150);
            slime.Spawn();


            for (int i = 0; i < 4; i++)
            {
                var s = new NpcSlime(world);
                s.StartPosition = new Vector2f(World.Rand.Next(150, 600), 150);
                s.Direction     = World.Rand.Next(0, 2) == 0 ? 1 : -1;
                s.Spawn();
                slimes.Add(s);
            }
            for (int i = 0; i < 3; i++)
            {
                var s = new NpcFastSlime(world);
                s.StartPosition = new Vector2f(World.Rand.Next(150, 600), 150);
                s.Direction     = World.Rand.Next(0, 2) == 0 ? 1 : -1;
                s.Spawn();
                slimes.Add(s);
            }

            UIMahager.AddControl(new UIWindow());
            //включаем прорисовку объектов для визуальной отладки
            DebugRender.Enabled = true;
        }