コード例 #1
0
ファイル: GameBoard.cs プロジェクト: evoyager/snake
        public bool HasElementAt(BoardPoint point, BoardElement element)
        {
            if (point.IsOutOfBoard(Size))
            {
                return(false);
            }

            return(GetElementAt(point) == element);
        }
コード例 #2
0
ファイル: GameBoard.cs プロジェクト: evoyager/snake
        public bool IsNearToElement(BoardPoint point, BoardElement element)
        {
            if (point.IsOutOfBoard(Size))
            {
                return(false);
            }

            return(HasElementAt(point.ShiftBottom(), element) ||
                   HasElementAt(point.ShiftTop(), element) ||
                   HasElementAt(point.ShiftLeft(), element) ||
                   HasElementAt(point.ShiftRight(), element));
        }
コード例 #3
0
ファイル: GameBoard.cs プロジェクト: evoyager/snake
        public int GetCountElementsNearToPoint(BoardPoint point, BoardElement element)
        {
            if (point.IsOutOfBoard(Size))
            {
                return(0);
            }

            //GetHashCode() in classic MS.NET for bool returns 1 for true and 0 for false;
            return(HasElementAt(point.ShiftLeft(), element).GetHashCode() +
                   HasElementAt(point.ShiftRight(), element).GetHashCode() +
                   HasElementAt(point.ShiftTop(), element).GetHashCode() +
                   HasElementAt(point.ShiftBottom(), element).GetHashCode());
        }
コード例 #4
0
ファイル: GameBoard.cs プロジェクト: alhenk/snake
        public bool IsNearToElement(BoardPoint point, BoardElement element)
        {
            if (point.IsOutOfBoard(Size))
                return false;

            return HasElementAt(point.ShiftBottom(), element)
                   || HasElementAt(point.ShiftTop(), element)
                   || HasElementAt(point.ShiftLeft(), element)
                   || HasElementAt(point.ShiftRight(), element);
        }
コード例 #5
0
ファイル: GameBoard.cs プロジェクト: alhenk/snake
        public bool HasElementAt(BoardPoint point, BoardElement element)
        {
            if (point.IsOutOfBoard(Size))
            {
                return false;
            }

            return GetElementAt(point) == element;
        }
コード例 #6
0
ファイル: GameBoard.cs プロジェクト: alhenk/snake
        public int GetCountElementsNearToPoint(BoardPoint point, BoardElement element)
        {
            if (point.IsOutOfBoard(Size))
                return 0;

            //GetHashCode() in classic MS.NET for bool returns 1 for true and 0 for false;
            return HasElementAt(point.ShiftLeft(), element).GetHashCode() +
                   HasElementAt(point.ShiftRight(), element).GetHashCode() +
                   HasElementAt(point.ShiftTop(), element).GetHashCode() +
                   HasElementAt(point.ShiftBottom(), element).GetHashCode();
        }