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); }
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); }
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); }
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); }
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); }
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); }
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); }