예제 #1
0
        private static List<Entity> LoadZone1_2()
        {
            List<Entity> zone = new List<Entity>();

            Random r = new Random();
            Random r2 = new Random(53);

            for (int i = 0; i < 55; i++)
            {
                Tree tree = new Tree() { WorldPosition = new Vector2(r.Next(-1200, 1200), r2.Next(-1200, 1200)) };
                tree.LoadContent();
                zone.Add(tree);
            }

            for (int i = 0; i < 4; i++)
            {
                Rock rock = new Rock() { WorldPosition = new Vector2(r.Next(-600, 600), r2.Next(-600, 600)) };
                rock.LoadContent();
                zone.Add(rock);
            }

            // Background Tiles
            for (int i = -15; i < 15; i++)
            {
                for (int j = -15; j < 15; j++)
                {
                    if (i < -10 || i > 10 ||
                        j < -10 || j > 10)
                    {
                        CementBlock block = new CementBlock() { WorldPosition = new Vector2(i * 150, j * 150) };
                        block.LoadContent();
                        zone.Add(block);
                    }
                    else
                    {
                        GroundTile tile = new GroundTile(GroundTile.GroundTileType.Grass) { WorldPosition = new Vector2(i * 150, j * 150) };
                        tile.LoadContent();
                        zone.Add(tile);
                    }
                }
            }

            House house = new House()
            {
                WorldPosition = new Vector2(0, 0)
            };
            house.LoadContent();
            zone.Add(house);

            return zone;
        }
예제 #2
0
        private static List<Entity> LoadZone1_1()
        {
            List<Entity> zone = new List<Entity>();

            Random r = new Random();
            Random r2 = new Random(53);

            List<Vector2> treePositions = new List<Vector2>();
            // Left upper
            treePositions.Add(new Vector2(-500, -100));
            treePositions.Add(new Vector2(-450, -440));
            treePositions.Add(new Vector2(-250, -255));
            treePositions.Add(new Vector2(-750, -791));

            // Left lower
            treePositions.Add(new Vector2(-200, 55));
            treePositions.Add(new Vector2(-810, 515));
            treePositions.Add(new Vector2(-700, 815));

            // Right upper
            treePositions.Add(new Vector2(500, -800));
            treePositions.Add(new Vector2(850, -510));

            // Right lower
            treePositions.Add(new Vector2(850, 50));

            foreach(Vector2 treePos in treePositions)
            {
                Tree tree = new Tree() { WorldPosition = treePos };
                tree.LoadContent();
                zone.Add(tree);
            }

            for (int i = 0; i < 4; i++)
            {
                Rock rock = new Rock() { WorldPosition = new Vector2(r.Next(-600, 600), r2.Next(-600, 600)) };
                rock.LoadContent();
                zone.Add(rock);
            }

            // Background Tiles
            for (int i = -15; i < 15; i++)
            {
                for (int j = -15; j < 15; j++)
                {
                    if (i < -10 || i > 10 ||
                        j < -10 || j > 10)
                    {
                        CementBlock block = new CementBlock() { WorldPosition = new Vector2(i * 150, j * 150) };
                        block.LoadContent();
                        zone.Add(block);
                    }
                    else
                    {
                        GroundTile tile = new GroundTile(GroundTile.GroundTileType.Grass) { WorldPosition = new Vector2(i * 150, j * 150) };
                        tile.LoadContent();
                        zone.Add(tile);
                    }
                }
            }

            House house = new House()
            {
                WorldPosition = new Vector2(0, 0)
            };
            house.LoadContent();
            zone.Add(house);

            return zone;
        }