Example #1
0
        private static void MakingCheckCountDictionarys()
        {
            var tiles = new AirTile[Globals.MaxWidthX, Globals.MaxWidthY];

            for (var i = 0; i < tiles.GetLength(0); i++)
            {
                for (var j = 0; j < tiles.GetLength(1); j++)
                {
                    Tuple <int, int> CoordinatesTuple = Tuple.Create(i, j);
                    Globals.CheckCountDictionary.Add(CoordinatesTuple, 0);
                    Globals.CheckCountDictionaryMoving.Add(CoordinatesTuple, 0);
                }
            }

            Console.WriteLine("MakingCheckCountDictionarys Done!");
        }
Example #2
0
        private static void WorseCaseUpdateSet()
        {
            var tiles = new AirTile[Globals.MaxWidthX, Globals.MaxWidthY];

            for (var i = 0; i < tiles.GetLength(0); i++)
            {
                for (var j = 0; j < tiles.GetLength(1); j++)
                {
                    Tuple <int, int> CoordinatesTuple = Tuple.Create(i, j);
                    //Console.WriteLine(CoordinatesTuple);
                    if (Globals.TileData[i, j].Obstructed == false)
                    {
                        Globals.UpdateTileSet.Add(CoordinatesTuple);
                    }
                }
            }

            Console.WriteLine("WorseCaseUpdateSet Done!");
        }
Example #3
0
        private static void MakingDictionaryOfAdjacents()
        {
            var tiles = new AirTile[Globals.MaxWidthX, Globals.MaxWidthY];

            for (var i = 0; i < tiles.GetLength(0); i++)
            {
                for (var j = 0; j < tiles.GetLength(1); j++)
                {
                    var CoordinatesList = new List <int> {
                        i, j
                    };
                    Tuple <int, int>   CoordinatesTuple = Tuple.Create(i, j);
                    List <List <int> > Adjacents        = GenerateAdjacentTiles(CoordinatesList);
                    Globals.DictionaryOfAdjacents.Add(CoordinatesTuple, Adjacents);
                }
            }

            Console.WriteLine("MakingDictionaryOfAdjacents Done!");
        }
Example #4
0
        public static void AVisualCheck()
        {
            var tiles = new AirTile[Globals.MaxWidthX, Globals.MaxWidthY];
            Tuple <int, int> CoordinatesTuple = Tuple.Create(Globals.MaxWidthX, Globals.MaxWidthY);

            for (var i = 0; i < tiles.GetLength(0); i++)
            {
                for (var j = 0; j < tiles.GetLength(1); j++)
                {
                    if (Globals.TileData[i, j].Space == false)
                    {
                        if (Globals.TileData[i, j].Obstructed == false)
                        {
                            Console.Write(CoordinatesTuple);
                            Console.Write(Globals.TileData[i, j].Moles);
                            Console.Write(Globals.TileData[i, j].Pressure);
                        }
                    }
                }
            }
        }
Example #5
0
        private static void SpaceInitialization()
        {
            var tiles = new AirTile[Globals.MaxWidthX, Globals.MaxWidthY];

            for (var i = 0; i < tiles.GetLength(0); i++)
            {
                for (var j = 0; j < tiles.GetLength(1); j++)
                {
                    Tuple <int, int> CoordinatesTuple = Tuple.Create(i, j);
                    if (Globals.TileData[i, j].Space)
                    {
                        if (Globals.TileData[i, j].Obstructed == false)
                        {
                            Globals.TileData[i, j]             = AirTile.SpaceTile;
                            Globals.AirMixes[CoordinatesTuple] = new Dictionary <Gas, float>(Globals.SpaceMix);
                        }
                        else
                        {
                            Globals.TileData[i, j].Space = false;
                        }
                    }
                }
            }
        }
Example #6
0
        private static void PitchPatch()
        {
            var tiles = new AirTile[Globals.MaxWidthX, Globals.MaxWidthY];

            for (var i = 0; i < tiles.GetLength(0); i++)
            {
                for (var j = 0; j < tiles.GetLength(1); j++)
                {
                    Tuple <int, int> CoordinatesTuple = Tuple.Create(i, j);
                    if (i % 2 == 0)
                    {
                        if (j % 2 == 0)
                        {
                            Globals.OddSet.Add(CoordinatesTuple);
                        }
                        else
                        {
                            Globals.EvenSet.Add(CoordinatesTuple);
                        }
                    }
                    else
                    {
                        if (j % 2 == 0)
                        {
                            Globals.EvenSet.Add(CoordinatesTuple);
                        }
                        else
                        {
                            Globals.OddSet.Add(CoordinatesTuple);
                        }
                    }
                }
            }

            Console.WriteLine("PitchPatch Done!");
        }
Example #7
0
        private static void AirInitialization()
        {
            var tiles = new AirTile[Globals.MaxWidthX, Globals.MaxWidthY];
            Tuple <int, int> CoordinatesTuple = Tuple.Create(Globals.MaxWidthX, Globals.MaxWidthY);

            for (var i = 0; i < tiles.GetLength(0); i++)
            {
                for (var j = 0; j < tiles.GetLength(1); j++)
                {
                    tiles[i, j] = new AirTile(293.15f, 83.142422004453842459076923779184f, false, true);
                    Tuple <int, int> CoordinatesNowTuple = Tuple.Create(i, j);
                    var ToApplyToMixes = new Dictionary <Gas, float>
                    {
                        { Gas.Oxygen, 16.628484400890768491815384755837f },
                        { Gas.Nitrogen, 66.513937603563073967261539023347f }
                    };
                    Globals.AirMixes.Add(CoordinatesNowTuple, ToApplyToMixes);
                }
            }

            Globals.TileData = tiles;
            Globals.SpaceMix.Add(Gas.Oxygen, 0.000000000000281f);
            Console.WriteLine("AirInitialization done!");
        }