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;
 }
Exemple #5
0
 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);
 }
Exemple #6
0
        public void EatCoin(PlayerMove i_CurrentMove)
        {
            Square squareToRemoveCoinFrom = i_CurrentMove.calculateMiddleSquare();

            m_Board[squareToRemoveCoinFrom.RowIndex, squareToRemoveCoinFrom.ColumnIndex] = null;
        }
Exemple #7
0
 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));
 }