Esempio n. 1
0
        public void LoadContent(ContentManager content)
        {
            // Load font used for hud // Olle A 20-04-17
            font = content.Load <SpriteFont>(@"Shared/Fonts/testfont");

            // Load the textures for the Tiles // Olle A 20-02-11
            Tiles.Content = content;

            // Set font for timer. Static so only needs to be set for one level
            TilesMap.LoadContent(content);

            // Olle A 20-02-13
            /// HOW TILE IDS WORK:
            /// IDs consist of 3 numbers "XXX"
            ///
            /// First number designates theme.
            ///     1XX: Sci-fi
            ///     2XX: Fantasy
            ///
            /// The other two numbers represent the type of tile:
            ///     X01: Ground
            ///     X02: Wall
            ///     X03: Wall Mirrored
            ///     X04: End portal
            ///     X50-X53: Dispenser (Different IDs for different firing directions)
            ///                 50: Left
            ///     X06: Door open
            ///     X07: Door closed
            ///     X08: Portal
            ///     X09: Trap door closed
            ///     X10: Trap door open
            ///     X15: Keys
            ///
            /// Air (no tile) is "000" regardless of theme.
            /// Bounds (no tile) is "999" regardless of theme. It is basically air, but at the edge of the map.
            ///
            /// Examples:
            /// 101 = Ground tile in sci-fi theme
            /// 201 = Ground tile in fantasy theme
            /// 104 = End portal in sci-fi theme
            /// 204 = End portal in fantasy theme

            // Generate levels // Olle A 20-02-11
            level1.Generate(new int[, ] {
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
                { 999, 101, 000, 101, 101, 101, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 101, 000, 101, 000, 101, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 101, 101, 101, 103, 101, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 101, 000, 000, 000, 101, 101, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 101, 101, 101, 104, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 101, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
            }, 168, 12, 100, 100, 200, 1,
                            content.Load <Texture2D>("Textures/projectile"));

            level2.Generate(new int[, ] {
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
                { 999, 201, 201, 201, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 201, 201, 201, 201, 201, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 201, 201, 201, 201, 201, 206, 201, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 201, 201, 000, 000, 201, 201, 201, 201, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 201, 201, 000, 000, 201, 201, 000, 201, 201, 204, 000, 000, 000, 999 },
                { 999, 000, 215, 201, 000, 000, 201, 201, 000, 201, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
            }, 168, 12, 110, 120, 270, 2,
                            content.Load <Texture2D>("Textures/projectile"));

            level3.Generate(new int[, ] {
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
                { 999, 101, 101, 000, 000, 101, 101, 101, 000, 000, 104, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 101, 000, 000, 106, 000, 101, 152, 000, 101, 000, 000, 000, 000, 000, 999 },
                { 999, 153, 101, 101, 101, 101, 000, 101, 000, 000, 101, 101, 101, 000, 000, 000, 999 },
                { 999, 000, 101, 000, 000, 101, 000, 101, 152, 000, 000, 000, 101, 101, 101, 000, 999 },
                { 999, 000, 101, 000, 000, 101, 000, 101, 000, 000, 101, 101, 101, 000, 101, 000, 999 },
                { 999, 101, 101, 000, 101, 101, 000, 101, 000, 000, 101, 000, 101, 000, 101, 152, 999 },
                { 999, 101, 000, 000, 101, 000, 000, 101, 101, 101, 101, 000, 101, 101, 101, 000, 999 },
                { 999, 101, 101, 101, 115, 000, 000, 101, 000, 000, 101, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 150, 000, 000, 000, 101, 101, 101, 101, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
            }, 180, 12, 90, 120, 290, 3,
                            content.Load <Texture2D>("Textures/projectile"));

            level4.Generate(new int[, ] {
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
                { 999, 201, 000, 000, 000, 203, 000, 000, 000, 000, 208, 000, 000, 000, 000, 999 },
                { 999, 201, 000, 000, 000, 203, 000, 000, 000, 000, 201, 000, 000, 000, 000, 999 },
                { 999, 201, 201, 208, 000, 000, 208, 000, 201, 000, 201, 000, 000, 000, 000, 999 },
                { 999, 000, 202, 202, 202, 000, 201, 000, 201, 203, 201, 000, 000, 000, 000, 999 },
                { 999, 201, 201, 201, 203, 201, 201, 000, 201, 203, 201, 206, 201, 204, 000, 999 },
                { 999, 000, 000, 000, 203, 215, 201, 000, 201, 203, 201, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 201, 201, 208, 201, 000, 201, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 250, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
            }, 168, 12, 110, 120, 270, 4,
                            content.Load <Texture2D>("Textures/projectile"));

            level5.Generate(new int[, ] {
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
                { 999, 101, 103, 108, 101, 103, 151, 101, 101, 101, 000, 000, 103, 000, 000, 999 },
                { 999, 101, 103, 103, 101, 101, 101, 101, 101, 101, 101, 108, 103, 000, 000, 999 },
                { 999, 101, 108, 103, 101, 101, 000, 151, 101, 101, 000, 000, 103, 000, 000, 999 },
                { 999, 101, 000, 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, 000, 000, 999 },
                { 999, 101, 108, 103, 108, 000, 101, 101, 101, 101, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 103, 101, 153, 101, 101, 101, 101, 000, 000, 000, 000, 000, 999 },
                { 999, 101, 108, 103, 101, 101, 101, 101, 000, 101, 108, 000, 000, 000, 000, 999 },
                { 999, 104, 000, 103, 000, 150, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 101, 108, 103, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 102, 102, 103, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
            }, 168, 12, 110, 120, 270, 5,
                            content.Load <Texture2D>("Textures/projectile"));

            level6.Generate(new int[, ] {
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
                { 999, 201, 201, 201, 201, 000, 000, 000, 000, 000, 250, 000, 000, 000, 000, 999 },
                { 999, 000, 201, 000, 201, 253, 201, 201, 201, 201, 201, 201, 201, 201, 000, 999 },
                { 999, 000, 201, 201, 201, 000, 201, 000, 000, 201, 000, 201, 000, 201, 000, 999 },
                { 999, 000, 201, 252, 000, 000, 201, 000, 000, 208, 201, 201, 201, 201, 000, 999 },
                { 999, 000, 201, 000, 000, 201, 201, 201, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 208, 000, 000, 201, 000, 201, 252, 208, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 201, 201, 201, 252, 201, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 208, 000, 000, 201, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 253, 201, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 253, 201, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 204, 000, 000, 000, 000, 000, 999 },
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
            }, 168, 12, 90, 120, 270, 6,
                            content.Load <Texture2D>("Textures/projectile"));

            level7.Generate(new int[, ] {
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
                { 999, 000, 000, 000, 000, 101, 101, 101, 101, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 101, 108, 000, 106, 102, 000, 101, 152, 000, 000, 000, 000, 000, 999 },
                { 999, 101, 101, 101, 000, 101, 101, 000, 101, 152, 108, 101, 000, 000, 000, 999 },
                { 999, 115, 101, 101, 101, 101, 101, 000, 108, 000, 101, 101, 000, 000, 000, 999 },
                { 999, 000, 101, 000, 000, 000, 000, 000, 000, 000, 101, 101, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 101, 101, 101, 101, 000, 000, 999 },
                { 999, 101, 101, 108, 000, 000, 000, 000, 153, 115, 101, 101, 101, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 151, 000, 101, 000, 000, 999 },
                { 999, 104, 108, 000, 000, 000, 000, 000, 000, 000, 000, 000, 106, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 101, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 108, 000, 000, 999 },
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
            }, 174, 12, 90, 120, 270, 7,
                            content.Load <Texture2D>("Textures/projectile"));

            level8.Generate(new int[, ] {
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 201, 201, 206, 201, 203, 201, 203, 201, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 201, 201, 000, 201, 201, 203, 201, 203, 201, 203, 201, 201, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 201, 000, 201, 201, 206, 201, 203, 201, 206, 201, 201, 999 },
                { 999, 000, 000, 000, 000, 201, 201, 201, 206, 201, 201, 203, 201, 206, 201, 203, 202, 201, 999 },
                { 999, 000, 000, 000, 000, 000, 201, 000, 201, 000, 000, 000, 000, 000, 000, 201, 201, 201, 999 },
                { 999, 000, 251, 251, 251, 000, 201, 000, 201, 000, 000, 000, 000, 000, 000, 253, 201, 201, 999 },
                { 999, 253, 201, 201, 215, 201, 201, 201, 201, 201, 201, 201, 000, 000, 000, 253, 204, 201, 999 },
                { 999, 000, 215, 201, 201, 201, 201, 201, 201, 201, 201, 215, 000, 000, 000, 000, 251, 000, 999 },
                { 999, 253, 201, 201, 201, 201, 215, 201, 201, 201, 000, 201, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 250, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 999 },
                { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 },
            }, 159, 12, 80, 100, 250, 8,
                            content.Load <Texture2D>("Textures/projectile"));

            // Load player // Olle A 20-02-11
            player = new Player(
                content.Load <Texture2D>("Textures/Player/MageSpriteBackViewLeft"),
                content.Load <Texture2D>("Textures/Player/MageSpriteFaceViewRight"),
                content.Load <Texture2D>("Textures/Player/MageSpriteFaceViewLeft"),
                content.Load <Texture2D>("Textures/Player/MageSpriteBackViewRight"),
                level1, scoreboard, playerName, font);

            compassTexture = content.Load <Texture2D>("Textures/compass");
        }
Esempio n. 2
0
        public void LoadContent(ContentManager content)
        {
            // Load the textures for the Tiles // Olle A 20-02-11
            Tiles.Content = content;

            // Set font for timer. Static so only needs to be set for one level
            TilesMap.LoadContent(content);

            // Olle A 20-02-13
            /// HOW TILE IDS WORK:
            /// IDs consist of 3 numbers "XXX"
            ///
            /// First number designates theme.
            ///     1XX: Sci-fi
            ///     2XX: Fantasy
            ///
            /// The other two numbers represent the type of tile:
            ///     X01: Ground
            ///     X02: Wall
            ///     X03: Wall Mirrored
            ///     X04: End portal
            ///     X05: Dispenser
            ///     X06: Door open
            ///     X07: Door closed
            ///     X08: Portal
            ///     X09: Trap door closed
            ///     X10: Trap door open
            ///     X11: Keys
            ///
            /// Air (no tile) is "000" regardless of theme.
            ///
            /// Examples:
            /// 101 = Ground tile in sci-fi theme
            /// 201 = Ground tile in fantasy theme
            /// 104 = End portal in sci-fi theme
            /// 204 = End portal in fantasy theme

            // Generate levels // Olle A 20-02-11
            level1.Generate(new int[, ] {
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 101, 000, 101, 101, 101, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 101, 000, 101, 000, 101, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 101, 101, 101, 103, 101, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 101, 000, 000, 000, 101, 101, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 101, 101, 101, 104, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 101, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
            }, 168, 12, 100, 100, 200, 1);

            level2.Generate(new int[, ] {
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 201, 201, 201, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 201, 201, 201, 201, 201, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 201, 201, 201, 201, 201, 206, 201, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 201, 201, 000, 000, 201, 201, 201, 201, 000, 000, 000, 000, 000, 000 },
                { 000, 201, 201, 000, 000, 201, 201, 000, 201, 201, 204, 000, 000, 000, 000 },
                { 000, 201, 201, 000, 000, 201, 201, 000, 201, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
            }, 168, 12, 110, 120, 270, 2);

            level3.Generate(new int[, ] {
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 101, 101, 000, 000, 101, 101, 101, 000, 000, 104, 000, 000, 000, 000, 000 },
                { 000, 101, 000, 000, 106, 000, 101, 105, 000, 101, 000, 000, 000, 000, 000 },
                { 105, 101, 101, 101, 101, 000, 101, 000, 000, 101, 101, 101, 000, 000, 000 },
                { 000, 101, 000, 000, 101, 000, 101, 105, 000, 000, 000, 101, 101, 101, 000 },
                { 000, 101, 000, 000, 101, 000, 101, 000, 000, 101, 101, 101, 000, 101, 000 },
                { 101, 101, 000, 101, 101, 000, 101, 000, 000, 101, 000, 101, 000, 101, 105 },
                { 101, 000, 000, 101, 000, 000, 101, 101, 101, 101, 000, 101, 101, 101, 000 },
                { 101, 101, 101, 101, 000, 000, 101, 000, 000, 101, 000, 000, 000, 000, 000 },
                { 000, 000, 105, 000, 000, 000, 101, 101, 101, 101, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
            }, 168, 12, 90, 120, 290, 3);

            level4.Generate(new int[, ] {
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 201, 000, 000, 000, 203, 000, 000, 000, 000, 208, 000, 000, 000, 000, 000 },
                { 201, 000, 000, 000, 203, 000, 000, 000, 000, 201, 000, 000, 000, 000, 000 },
                { 201, 201, 208, 000, 000, 208, 000, 201, 000, 201, 000, 000, 000, 000, 000 },
                { 000, 202, 202, 202, 000, 201, 000, 201, 203, 201, 000, 000, 000, 000, 000 },
                { 201, 201, 201, 203, 201, 201, 000, 201, 203, 201, 206, 201, 204, 000, 000 },
                { 000, 000, 000, 203, 201, 201, 000, 201, 203, 201, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 201, 201, 208, 201, 000, 201, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 205, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
            }, 168, 12, 110, 120, 270, 4);

            level5.Generate(new int[, ] {
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 101, 103, 108, 101, 103, 105, 101, 101, 101, 000, 000, 103, 000, 000, 000 },
                { 101, 103, 103, 101, 101, 101, 101, 101, 101, 101, 108, 103, 000, 000, 000 },
                { 101, 108, 103, 101, 101, 000, 105, 101, 101, 000, 000, 103, 000, 000, 000 },
                { 101, 000, 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, 000, 000, 000 },
                { 101, 108, 103, 108, 000, 101, 101, 101, 101, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 103, 101, 105, 101, 101, 101, 101, 000, 000, 000, 000, 000, 000 },
                { 101, 108, 103, 101, 101, 101, 101, 000, 101, 108, 000, 000, 000, 000, 000 },
                { 104, 000, 103, 000, 105, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 101, 108, 103, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 102, 102, 103, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
            }, 168, 12, 110, 120, 270, 5);

            level6.Generate(new int[, ] {
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 201, 201, 201, 201, 000, 000, 000, 000, 000, 205, 000, 000, 000, 000, 000 },
                { 000, 201, 000, 201, 205, 201, 201, 201, 201, 201, 201, 201, 201, 000, 000 },
                { 000, 201, 201, 201, 000, 201, 000, 000, 201, 000, 201, 000, 201, 000, 000 },
                { 000, 201, 205, 000, 000, 201, 000, 000, 208, 201, 201, 201, 201, 000, 000 },
                { 000, 201, 000, 000, 201, 201, 201, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 208, 000, 000, 201, 000, 201, 205, 208, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 201, 201, 201, 205, 201, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 208, 000, 000, 201, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 205, 201, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 201, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 205, 201, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 204, 000, 000, 000, 000, 000, 000 },
            }, 168, 12, 90, 120, 270, 6);

            level7.Generate(new int[, ] {
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 101, 101, 101, 101, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 101, 108, 000, 106, 102, 000, 101, 105, 000, 000, 000, 000, 000, 000 },
                { 101, 101, 101, 000, 101, 101, 000, 101, 105, 108, 101, 000, 000, 000, 000 },
                { 101, 101, 101, 101, 101, 101, 000, 108, 000, 101, 101, 000, 000, 000, 000 },
                { 000, 101, 000, 000, 000, 000, 000, 000, 000, 101, 101, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 101, 101, 101, 101, 000, 000, 000 },
                { 101, 101, 108, 000, 000, 000, 000, 105, 101, 101, 101, 101, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 105, 000, 101, 000, 000, 000 },
                { 104, 108, 000, 000, 000, 000, 000, 000, 000, 000, 000, 106, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 101, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 108, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
            }, 174, 12, 90, 120, 270, 7);

            level8.Generate(new int[, ] {
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 201, 214, 206, 214, 206, 214, 201, 201, 000, 000 },
                { 000, 000, 000, 000, 000, 201, 201, 000, 201, 214, 201, 214, 201, 214, 201, 201, 201, 000 },
                { 000, 000, 000, 000, 000, 000, 201, 000, 201, 214, 201, 214, 201, 214, 206, 201, 201, 000 },
                { 000, 000, 000, 000, 201, 201, 201, 206, 201, 214, 206, 214, 201, 214, 201, 201, 201, 000 },
                { 000, 000, 000, 000, 000, 201, 000, 201, 000, 000, 000, 000, 000, 000, 201, 204, 201, 000 },
                { 000, 205, 205, 205, 000, 212, 000, 213, 000, 000, 000, 000, 000, 000, 205, 201, 201, 000 },
                { 205, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 000, 000, 000, 205, 201, 201, 000 },
                { 000, 201, 201, 201, 201, 201, 201, 201, 000, 201, 201, 000, 000, 000, 000, 205, 000, 000 },
                { 205, 201, 201, 201, 201, 201, 201, 201, 201, 000, 201, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 205, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
                { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000 },
            }, 159, 12, 80, 100, 250, 8);

            // Load player // Olle A 20-02-11
            player = new Player(
                content.Load <Texture2D>("Textures/Player/MageSpriteBackViewLeft"),
                content.Load <Texture2D>("Textures/Player/MageSpriteFaceViewRight"),
                content.Load <Texture2D>("Textures/Player/MageSpriteFaceViewLeft"),
                content.Load <Texture2D>("Textures/Player/MageSpriteBackViewRight"),
                level1, scoreboard, playerName);

            font = content.Load <SpriteFont>(@"Shared/Fonts/Main");
        }