mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 23:26:40 -08:00
Compensated for the displacement that was occurring in the y axis by adjusting the "middle" to a valid value when working with zero based indexes.
This commit is contained in:
@@ -6,8 +6,8 @@ const int maxHeight = 24;
|
|||||||
Console.WriteLine("ENTER YOUR PATTERN:");
|
Console.WriteLine("ENTER YOUR PATTERN:");
|
||||||
var pattern = new Pattern(ReadPattern(limitHeight: maxHeight).ToArray());
|
var pattern = new Pattern(ReadPattern(limitHeight: maxHeight).ToArray());
|
||||||
|
|
||||||
var minX = 10 - pattern.Height / 2; // was 11
|
var minX = 10 - pattern.Height / 2;
|
||||||
var minY = 32 - pattern.Width / 2; // was 33
|
var minY = 34 - pattern.Width / 2;
|
||||||
var maxX = maxHeight - 1;
|
var maxX = maxHeight - 1;
|
||||||
var maxY = maxWidth - 1;
|
var maxY = maxWidth - 1;
|
||||||
|
|
||||||
@@ -66,7 +66,7 @@ Simulation InitializeSimulation(Pattern pattern, Matrix matrixToInitialize) {
|
|||||||
if (pattern.Content[x][y] == ' ')
|
if (pattern.Content[x][y] == ' ')
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
matrixToInitialize[minX + x, minY + y + 2] = CellState.Stable;
|
matrixToInitialize[minX + x, minY + y] = CellState.Stable;
|
||||||
newSimulation.IncreasePopulation();
|
newSimulation.IncreasePopulation();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user