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 }
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()); } } }
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 }