Esempio n. 1
0
 public Pattern(PatternType patternType,
                PatternPositionType patternPositionType,
                PieceType player,
                IEnumerable <PieceType> pieces)
 {
     this.PatternType         = patternType;
     this.PatternPositionType = patternPositionType;
     this.Player         = player;
     this.Pieces         = pieces.ToList();
     this.uniqueHashCode = GetUniqueHashCode();
 }
Esempio n. 2
0
 private bool IsPatternInValidPosition(PatternPositionType type, int index, int patternSize, int lineSize)
 {
     return((type == PatternPositionType.Any) ||
            ((type == PatternPositionType.Head) && (index + 1 == patternSize)) ||
            ((type == PatternPositionType.Tail) && (index + 1 == lineSize)));
 }