Exemple #1
0
        public World(int width, int height, bool worldWrap)
        {
            Tick = 1;
            Height = height;
            Width = width;
            WorldWrap = worldWrap;

            Positions = new Position[width * height];
            Parallel.ForEach(Enumerable.Range(0, width), i =>
            {
                Parallel.ForEach(Enumerable.Range(0, height), j =>
                {
                    Positions[i + (height * j)] = new Position(this, i, j);
                });
            });

            Parallel.ForEach(Positions, p =>
            {
                p.SetSurroundingPositions();
            });
        }
 public RandomPointsWorldSeed(World world, RandomPointsWorldFormer worldFormer, Point point, Position parentPosition)
 {
     World = world;
     WorldFormer = worldFormer;
     Point = point;
     ParentPositon = parentPosition;
 }