Exemplo n.º 1
0
        public Board executeSpecifiedMove(AbstractMove m)
        {
            if (m == null)
            {

            }

            else m.ExecuteMove(state);
            return state.Board;
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 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;
 }