Ejemplo n.º 1
0
        public RogueGame()
        {
            string consoleTitle = "RougeSharp SadConsole Example Game - Level 1";
            int    seed         = (int)DateTime.UtcNow.Ticks;

            Random = new DotNetRandom(seed);

            MessageLog = new MessageLog();
            MessageLog.Add("The rogue arrives on level 1");
            MessageLog.Add($"Level created with seed '{seed}'");

            Player           = new Player();
            SchedulingSystem = new SchedulingSystem();

            MapGenerator mapGenerator = new MapGenerator(_mapWidth, _mapHeight, 20, 13, 7, _mapLevel);

            DungeonMap = mapGenerator.CreateMap();

            CommandSystem   = new CommandSystem();
            TargetingSystem = new TargetingSystem();

            Player.Item1 = new RevealMapScroll();
            Player.Item2 = new RevealMapScroll();

            _inputState = new InputState();

            _graphics         = new GraphicsDeviceManager(this);
            this.Window.Title = consoleTitle;

            Content.RootDirectory = "Content";
            var sadConsoleComponent = new SadConsole.EngineGameComponent(this, () => {
                using (var stream = System.IO.File.OpenRead("Fonts/Cheepicus12.font"))
                    SadConsole.Engine.DefaultFont = SadConsole.Serializer.Deserialize <SadConsole.Font>(stream);

                SadConsole.Engine.DefaultFont.ResizeGraphicsDeviceManager(_graphics, _screenWidth, _screenHeight, 0, 0);
                SadConsole.Engine.UseMouse    = true;
                SadConsole.Engine.UseKeyboard = true;

                _mapConsole       = new Console(_mapWidth, _mapHeight);
                _messageConsole   = new Console(_messageWidth, _messageHeight);
                _statConsole      = new Console(_statWidth, _statHeight);
                _inventoryConsole = new Console(_inventoryWidth, _inventoryHeight);

                _mapConsole.Position       = new Point(0, _inventoryHeight);
                _messageConsole.Position   = new Point(0, _screenHeight - _messageHeight);
                _statConsole.Position      = new Point(_mapWidth, 0);
                _inventoryConsole.Position = new Point(0, 0);

                SadConsole.Engine.ConsoleRenderStack.Add(_mapConsole);
                SadConsole.Engine.ConsoleRenderStack.Add(_messageConsole);
                SadConsole.Engine.ConsoleRenderStack.Add(_statConsole);
                SadConsole.Engine.ConsoleRenderStack.Add(_inventoryConsole);

                SadConsole.Engine.ActiveConsole = _mapConsole;
            });

            Components.Add(sadConsoleComponent);
        }
Ejemplo n.º 2
0
        public RagnaRogueGame() : base()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";
            var sadConsoleComponent = new SadConsole.EngineGameComponent(this, () =>
            {
                // Use the default square font
                using (var stream = System.IO.File.OpenRead("Fonts/Cheepicus12.font"))
                    SadConsole.Engine.DefaultFont = SadConsole.Serializer.Deserialize <SadConsole.Font>(stream);

                int width  = 112;
                int height = 63;

                // Use the IBM console style font
                //using (var stream = System.IO.File.OpenRead("Fonts/IBM.font"))
                //    SadConsole.Engine.DefaultFont = SadConsole.Serializer.Deserialize<SadConsole.Font>(stream);

                //int width = 80;
                //int height = 30;

                SadConsole.Engine.DefaultFont.ResizeGraphicsDeviceManager(graphics, width, height, 0, 0);
                SadConsole.Engine.UseMouse    = true;
                SadConsole.Engine.UseKeyboard = true;

                //var sampleConsole = new SadConsole.Consoles.Console(width, height);

                //sampleConsole.FillWithRandomGarbage(true);

                var mainConsole = new BorderedConsole(width, height, " Ragnarogue: v0.1 aka 'Yay RL' ");

                var mapConsole = new MapView(width - 43, height - 10);

                //mainConsole.CellSize = new Point((int)(SadConsole.Engine.DefaultFont.CellWidth / 1.2), (int)(SadConsole.Engine.DefaultFont.CellHeight / 1.2));

                SadConsole.Engine.ConsoleRenderStack.Add(mainConsole);
                SadConsole.Engine.ConsoleRenderStack.Add(mapConsole);
                //SadConsole.Engine.ActiveConsole = mainConsole;
                SadConsole.Engine.ActiveConsole = mapConsole;
            });

            Components.Add(sadConsoleComponent);
        }
Ejemplo n.º 3
0
        public Game1()
            : base()
        {
            graphics = new GraphicsDeviceManager(this);
                Content.RootDirectory = "Content";

                var sadConsoleComponent = new SadConsole.EngineGameComponent(this, graphics, "Cheepicus12.font", 60, 30, () =>
                {
                    SadConsole.Engine.UseMouse = true;
                    SadConsole.Engine.UseKeyboard = true;

                    var mapConsole = new Consoles.MapConsole(100, 100);
                    var statusConsole = new Consoles.Status();

                    SadConsole.Engine.ConsoleRenderStack.Add(mapConsole);
                    SadConsole.Engine.ConsoleRenderStack.Add(statusConsole);

                    SadConsole.Engine.ActiveConsole = mapConsole;
                });

                Components.Add(sadConsoleComponent);
        }
Ejemplo n.º 4
0
        public Game1()
            : base()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            var sadConsoleComponent = new SadConsole.EngineGameComponent(this, graphics, "Cheepicus12.font", 60, 30, () =>
            {
                SadConsole.Engine.UseMouse    = true;
                SadConsole.Engine.UseKeyboard = true;

                var mapConsole    = new Consoles.MapConsole(100, 100);
                var statusConsole = new Consoles.Status();

                SadConsole.Engine.ConsoleRenderStack.Add(mapConsole);
                SadConsole.Engine.ConsoleRenderStack.Add(statusConsole);

                SadConsole.Engine.ActiveConsole = mapConsole;
            });

            Components.Add(sadConsoleComponent);
        }
Ejemplo n.º 5
0
        public Game1()
            : base()
        {
            graphics = new GraphicsDeviceManager(this);
                Content.RootDirectory = "Content";

                var sadConsoleComponent = new SadConsole.EngineGameComponent(this, () =>
                {
                    // Use the default square font
                    using (var stream = System.IO.File.OpenRead("Fonts/Cheepicus12.font"))
                        SadConsole.Engine.DefaultFont = SadConsole.Serializer.Deserialize<SadConsole.Font>(stream);

                    int width = 60;
                    int height = 30;

                    // Use the IBM console style font
                    //using (var stream = System.IO.File.OpenRead("Fonts/IBM.font"))
                    //    SadConsole.Engine.DefaultFont = SadConsole.Serializer.Deserialize<SadConsole.Font>(stream);

                    //int width = 80;
                    //int height = 30;

                    SadConsole.Engine.DefaultFont.ResizeGraphicsDeviceManager(graphics, width, height, 0, 0);
                    SadConsole.Engine.UseMouse = true;
                    SadConsole.Engine.UseKeyboard = true;

                    var mapConsole = new Consoles.MapConsole(100, 100);
                    var statusConsole = new Consoles.Status();

                    SadConsole.Engine.ConsoleRenderStack.Add(mapConsole);
                    SadConsole.Engine.ConsoleRenderStack.Add(statusConsole);

                    SadConsole.Engine.ActiveConsole = mapConsole;
                });

                Components.Add(sadConsoleComponent);
        }
Ejemplo n.º 6
0
        public Game1()
            : base()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            var sadConsoleComponent = new SadConsole.EngineGameComponent(this, () =>
            {
                // Use the default square font
                using (var stream = System.IO.File.OpenRead("Fonts/Cheepicus12.font"))
                    SadConsole.Engine.DefaultFont = SadConsole.Serializer.Deserialize <SadConsole.Font>(stream);

                int width  = 60;
                int height = 30;

                // Use the IBM console style font
                //using (var stream = System.IO.File.OpenRead("Fonts/IBM.font"))
                //    SadConsole.Engine.DefaultFont = SadConsole.Serializer.Deserialize<SadConsole.Font>(stream);

                //int width = 80;
                //int height = 30;

                SadConsole.Engine.DefaultFont.ResizeGraphicsDeviceManager(graphics, width, height, 0, 0);
                SadConsole.Engine.UseMouse    = true;
                SadConsole.Engine.UseKeyboard = true;

                var mapConsole    = new Consoles.MapConsole(100, 100);
                var statusConsole = new Consoles.Status();

                SadConsole.Engine.ConsoleRenderStack.Add(mapConsole);
                SadConsole.Engine.ConsoleRenderStack.Add(statusConsole);

                SadConsole.Engine.ActiveConsole = mapConsole;
            });

            Components.Add(sadConsoleComponent);
        }
Ejemplo n.º 7
0
        public RogueGame()
        {
            int seed = (int)DateTime.UtcNow.Ticks;

            Random = new DotNetRandom(seed);
            string consoleTitle = "Sean's Roguelike Engine v0.02 - Level 1 - seed " + seed;



            MessageLog    = new MessageLog();
            MapMessageLog = new MessageLog();
            MessageLog.Add("The rogue arrives on level 1");
            MessageLog.Add($"Level created with seed '{seed}'");

            MapMessageLog.Add("Welcome to Cult of Draconis");
            MapMessageLog.Add("Deep in the Caverns of Mar, an evil cult has succeeded");
            MapMessageLog.Add("in summoning the ancient dragonlord Draconis.");
            MapMessageLog.Add("It is up to you to fight your way through the caverns,");
            MapMessageLog.Add("Destroy the 4 power stones and kill Draconis");
            MapMessageLog.Add("The power stones and Draconis reside on level 5.");
            MapMessageLog.Add("To descend stairs ' > ' press the period key ' . '");



            Player           = new Player();
            SchedulingSystem = new SchedulingSystem();

            MapGenerator mapGenerator = new MapGenerator(_mapWidth, _mapHeight, 20, 13, 7, _mapLevel);

            DungeonMap = mapGenerator.CreateMap();

            CommandSystem   = new CommandSystem();
            TargetingSystem = new TargetingSystem();

            Player.Item1 = new RevealMapScroll();
            Player.Item2 = new RevealMapScroll();

            _inputState = new InputState();

            _graphics         = new GraphicsDeviceManager(this);
            this.Window.Title = consoleTitle;

            Content.RootDirectory = "Content";
            var sadConsoleComponent = new SadConsole.EngineGameComponent(this, () => {
                using (var stream = System.IO.File.OpenRead("Fonts/Cheepicus12.font"))
                    SadConsole.Engine.DefaultFont = SadConsole.Serializer.Deserialize <SadConsole.Font>(stream);

                SadConsole.Engine.DefaultFont.ResizeGraphicsDeviceManager(_graphics, _screenWidth, _screenHeight, 0, 0);
                SadConsole.Engine.UseMouse    = true;
                SadConsole.Engine.UseKeyboard = true;

                _mapConsole       = new Console(_mapWidth, _mapHeight);
                _messageConsole   = new Console(_messageWidth, _messageHeight);
                _statConsole      = new Console(_statWidth, _statHeight);
                _inventoryConsole = new Console(_inventoryWidth, _inventoryHeight);

                _mapConsole.Position       = new Point(0, _inventoryHeight);
                _messageConsole.Position   = new Point(0, _screenHeight - _messageHeight);
                _statConsole.Position      = new Point(_mapWidth, 0);
                _inventoryConsole.Position = new Point(0, 0);


                SadConsole.Engine.ConsoleRenderStack.Add(_mapConsole);
                SadConsole.Engine.ConsoleRenderStack.Add(_messageConsole);
                SadConsole.Engine.ConsoleRenderStack.Add(_statConsole);
                SadConsole.Engine.ConsoleRenderStack.Add(_inventoryConsole);

                SadConsole.Engine.ActiveConsole = _mapConsole;
            });

            Components.Add(sadConsoleComponent);
        }