public List <RectangleGame> DrawRectangles(Graphics g, int Width, int Length) { List <RectangleGame> matrix = new List <RectangleGame>(); for (int i = 1; i <= Length; i++) { for (int j = 1; j <= Width; j++) { Point beg = new Point(40 * i, 40 * j); RectangleGame item = new RectangleGame { Begin = beg, End = new Point(beg.X + 30, beg.Y + 30) }; InitializeMatrix(item, i, j); matrix.Add(item); switch (item.Type) { case 0: Fill(Color.Gray, g, item.Begin.X, item.Begin.Y, @"C:\Users\user20\Desktop\eeeee-master\EditForm\Resources\Screenshot_4.png"); // 0 - земля break; case 1: Fill(Color.Blue, g, item.Begin.X, item.Begin.Y, @"C:\Users\user20\Desktop\eeeee-master\EditForm\Resources\Screenshot_7.png"); // 1 - місця для будівлі веж break; case 2: Fill(Color.Green, g, item.Begin.X, item.Begin.Y, @"C:\Users\user20\Desktop\eeeee-master\EditForm\Resources\Screenshot_3.png"); // 2 - точка спавна break; case 3: Fill(Color.Red, g, item.Begin.X, item.Begin.Y, @"C:\Users\user20\Desktop\eeeee-master\EditForm\Resources\Screenshot_6.png"); // 3 - фініш break; case 4: Fill(Color.Brown, g, item.Begin.X, item.Begin.Y, @"C:\Users\user20\Desktop\eeeee-master\EditForm\Resources\images.png"); // 4 - клітина ходьби юніта break; default: break; } } } return(matrix); }
private static void InitializeMatrix(RectangleGame rectangleGame, int i, int j) { //if (i % 2 == 0 && j % 3 == 0) //{ // rectangleGame.Type = 1; //} //else if (i == 0 && j == 0) //{ // rectangleGame.Type = 2; //} //else if (i == rectangleGame.Width && j == rectangleGame.Length) //{ // rectangleGame.Type = 3; //} //else if (i == j) //{ // rectangleGame.Type = 4; //} //else //{ rectangleGame.Type = 0; //} }