public void SetTileMatrixSize(int rows, int collumns) { Tiles = new Tile[rows,collumns]; TilesNumberOfRows = rows; TilesNumberOfCollumns = collumns; IntializeTiles(); }
public Engine(Graphics targetGraphics, Rectangle clientRectangle) { _clientRectangle = clientRectangle; GraphicsContext = BufferedGraphicsManager.Current; GraphicsBuffer = GraphicsContext.Allocate(targetGraphics, clientRectangle); TilesNumberOfRows = TilesNumberOfCollumns = 10; Tiles = new Tile[TilesNumberOfRows, TilesNumberOfCollumns]; IntializeTiles(); }
/* public MatrixCoordinate GetTilePosition(Point location) { for (var i = 0; i < TilesNumberOfRows; i++) { for (var j = 0; j < TilesNumberOfCollumns; j++) { if (Tiles[i, j].Rectangle.Contains(location)) { return new MatrixCoordinate(i, j); } } } }*/ private void IntializeTiles() { for (var i = 0; i < TilesNumberOfRows; i++) { for (var j = 0; j < TilesNumberOfCollumns; j++) { Tiles[i, j] = new Tile() { Rectangle = new Rectangle(), Brush = new SolidBrush(Color.Black) }; } } }