/// <summary> /// Czyszczenie planszy po czyszczącej kombinacji /// </summary> /// <param name="x"> Pozycja x, od której zaczyna się kombinacja</param> /// <param name="y"> Pozycja y, od której zaczyna się kombinacja</param> /// <param name="fourcardType"> Typ kombinacji do wyczyszczenia</param> private void ClearFour(int x, int y, FourcardType fourcardType) { if (fourcardType == FourcardType.Cross) { if (x == 3) { for (int i = 0; i < 4; i++) { try { Image image = this._game.DeleteImageOnCoords(3 - i, i); ChangeRectangle(3 - i, i, false); canvas.Children.Remove(image); } catch (NullReferenceException) { } } } else { for (int i = 0; i < 4; i++) { try { Image image = this._game.DeleteImageOnCoords(i, i); ChangeRectangle(i, i, false); canvas.Children.Remove(image); } catch (NullReferenceException) { } } } } else if (fourcardType == FourcardType.Column) { for (int i = 0; i < 4; i++) { try { Image image = this._game.DeleteImageOnCoords(x, i); ChangeRectangle(x, i, false); canvas.Children.Remove(image); } catch (NullReferenceException) { } } } else if (fourcardType == FourcardType.Row) { for (int i = 0; i < 4; i++) { try { Image image = this._game.DeleteImageOnCoords(i, y); ChangeRectangle(i, y, false); canvas.Children.Remove(image); } catch (NullReferenceException) { } } } else if (fourcardType == FourcardType.Rectangle) { for (int i = x; i < x + 2; i++) { for (int j = y; j < y + 2; j++) { try { Image image = this._game.DeleteImageOnCoords(i, j); ChangeRectangle(i, j, false); canvas.Children.Remove(image); } catch (NullReferenceException) { } } } } }
public CheckerType(int x, int y, FourcardType fourcardtype) { this.x = x; this.y = y; this.fourcardtype = fourcardtype; }