示例#1
0
 /// <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) { }
             }
         }
     }
 }
示例#2
0
 public CheckerType(int x, int y, FourcardType fourcardtype)
 {
     this.x = x;
     this.y = y;
     this.fourcardtype = fourcardtype;
 }