示例#1
0
        private void CreateWallBorder()
        {
            for (int i = 16; i < Engine.Width; i += 32)
            {
                SolidWall sw = new SolidWall(new Vector2(i, 0));
                Add(sw);
                sw = new SolidWall(new Vector2(i, Engine.Height - 16));
                Add(sw);
            }

            for (int i = 0; i < Engine.Height; i += 32)
            {
                SolidWall sw = new SolidWall(new Vector2(-16, i));
                Add(sw);
                sw = new SolidWall(new Vector2(Engine.Width - 16, i));
                Add(sw);
            }
        }
示例#2
0
        private void AdditionalWalls()
        {
            // Above and bellow the player
            for (int i = 0; i < 3; i++)
            {
                Vector2   pos  = new Vector2(dum.X, dum.Y - 32 * (i + 2));
                Vector2   pos2 = new Vector2(dum.X, dum.Y + 32 * (i + 2));
                SolidWall sw   = new SolidWall(pos);
                SolidWall sw2  = new SolidWall(pos2);
                Add(sw);
                Add(sw2);
            }

            // Left and right to the player
            for (int i = 0; i < 5; i++)
            {
                Vector2   pos  = new Vector2(dum.X - 32 * (i + 3), dum.Y);
                Vector2   pos2 = new Vector2(dum.X + 32 * (i + 3), dum.Y);
                SolidWall sw   = new SolidWall(pos);
                SolidWall sw2  = new SolidWall(pos2);
                Add(sw);
                Add(sw2);
            }
        }