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!"); }
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!"); }
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!"); }
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); } } } } }
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; } } } } }
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!"); }
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!"); }