public Move() { m_SourceSquare = new Square(); m_DestinationSquare = new Square(); }
public Move(Square i_SourceSquare, Square i_DestinationSquare) { m_SourceSquare = i_SourceSquare; m_DestinationSquare = i_DestinationSquare; m_MoveOption = eMoveOption.Move; }
public Move() { this.m_squareFrom = null; this.m_squareTo = null; }
public Move(Square from, Square to) { this.m_squareFrom = from; this.m_squareTo = to; }
public bool IsEmptyAtSquare(Square i_Square) { // TODO: Array index out of bounds. probably because invalid number (generated to bad char in "PlaceConverter" class return(m_Board[i_Square.RowIndex, i_Square.ColumnIndex] == null); }
public void EatCoin(PlayerMove i_CurrentMove) { Square squareToRemoveCoinFrom = i_CurrentMove.calculateMiddleSquare(); m_Board[squareToRemoveCoinFrom.RowIndex, squareToRemoveCoinFrom.ColumnIndex] = null; }
public bool IsSquareContainCoinByType(Square i_Square, char i_CoinType) { return(!IsEmptyAtSquare(i_Square) && m_Board[i_Square.RowIndex, i_Square.ColumnIndex].Type.Equals(i_CoinType)); }