public Board executeSpecifiedMove(AbstractMove m) { if (m == null) { } else m.ExecuteMove(state); return state.Board; }
private String parseToString(AbstractMove m, State s) { StringBuilder result = new StringBuilder(); //result.Append(s.Board.GetBoardPic()); if (m == null) result.Append("null move!"); else { if (m.StartSpace == null) result.Append("99"); else { result.Append(m.StartSpace.GetRow()); result.Append(m.StartSpace.GetColumn()); } if (m.EndSpace == null) result.Append("null end Space!"); else { result.Append(m.EndSpace.GetRow()); result.Append(m.EndSpace.GetColumn()); } result.Append(m.Player.Symbol); if (m is TigerCaptureMove) { result.Append('c'); result.Append(((TigerCaptureMove)m).JumpSpace.GetRow()); result.Append(((TigerCaptureMove)m).JumpSpace.GetColumn()); } else if (m is GoatPlacementMove) result.Append('p'); else if (m is SlideMove) result.Append('s'); } return result.ToString(); }
private bool isSameMove(AbstractMove m, CoordinatePair start, CoordinatePair end) { if ((m.StartSpace.GetColumn() == start.Column && m .StartSpace.GetRow() == start.Row) && m.EndSpace.GetColumn() == end.Column && m.EndSpace.GetRow() == end.Row) return true; else return false; }