private void InitMap() { for (int row = 0; row < HeatMapData.GRID_SIZE; row++) { for (int col = 0; col < HeatMapData.GRID_SIZE; col++) { heatMap[row, col] = new HeatMapData(row, col); } } }
private bool GetSurroundedAverage(HeatMapData heatMapData) { int row = heatMapData.Row; int col = heatMapData.Column; List <HeatMapData> surroundedList = new List <HeatMapData>(); if (row != 0) { if (heatMap[row - 1, col].DataSize != 0) { surroundedList.Add(heatMap[row - 1, col]); } } if (row != HeatMapData.GRID_SIZE - 1) { if (heatMap[row + 1, col].DataSize != 0) { surroundedList.Add(heatMap[row + 1, col]); } } if (col != 0) { if (heatMap[row, col - 1].DataSize != 0) { surroundedList.Add(heatMap[row, col - 1]); } } if (col != HeatMapData.GRID_SIZE - 1) { if (heatMap[row, col + 1].DataSize != 0) { surroundedList.Add(heatMap[row, col + 1]); } } if (surroundedList.Count < 3) { return(false); } heatMapData.DataSize = surroundedList.Sum(hmd => hmd.DataSize); heatMapData.DataSum = surroundedList.Sum(hmd => hmd.DataSum); return(true); }