Exemplo n.º 1
0
        public void ChooseStone(pos SelectField, Stone selectStone) //kliknutí na určité pole
        {
            board.MakeSelectField(SelectField, PlayerOnTurn, this); //označení vybraného pole
            Board.Stone = selectStone;                              //vybrání kamene dle označeného pole
            List <pos> possiblePosition = new List <pos>();

            possiblePosition = Controlor.PossiblePosition(selectStone, selectStone.position, Board); //zapsání všech možných pozic
            Controlor.MarkPossibleField(Board, possiblePosition);                                    //označení všech možných pozic
        }
Exemplo n.º 2
0
 public void Redo()     //tah znovu
 {
     if (historyMoveBack.Count > 0)
     {
         if (Controlor.ControlValidMove(historyMoveBack.Last(), this))
         {
             Board.MoveStone(historyMoveBack.Last(), this);
             historyMoveBack.RemoveAt(historyMoveBack.Count - 1);
         }
         else
         {
             System.Windows.MessageBox.Show("Špatný tah: \n\n " + historyMoveBack.Last().properties.ToString() + ": " + historyMoveBack.Last().beforePos.x.ToString() + ":" + historyMoveBack.Last().beforePos.y.ToString() + " ; " + historyMoveBack.Last().nextPos.x.ToString() + ":" + historyMoveBack.Last().nextPos.y.ToString());
         }
     }
 }
Exemplo n.º 3
0
 public void MoveChoisenStone(pos selectField, Stone selectStone) //posun kamene po kliku
 {
     Board.MoveStone(selectStone, selectField, this);             //přesun kamene
     Controlor.UnmarkPossibleFields(Board);                       //odznačení předchozích možných pozic
 }