예제 #1
0
        private bool ProcessNumberHint(NumberHint hint)
        {
            var hintApplies = (number == hint.Number);

            foreach (var item in
                     from item in GetNumbers()
                     let isHintedNumber = (item == hint.Number)
                                          where hintApplies != isHintedNumber && !disprovenNumbers.Contains(item)
                                          select item)
            {
                disprovenNumbers.Add(item);
                PushUndoable(delegate()
                {
                    disprovenNumbers.Remove(item);
                });
            }
            return(hintApplies);
        }
예제 #2
0
파일: Card.cs 프로젝트: astennent/hanabi-ai
 private bool ProcessNumberHint(NumberHint hint)
 {
     var hintApplies = (number == hint.Number);
      foreach (var item in
     from item in GetNumbers()
     let isHintedNumber = (item == hint.Number)
     where hintApplies != isHintedNumber && !disprovenNumbers.Contains(item)
     select item)
      {
     disprovenNumbers.Add(item);
     PushUndoable(delegate()
     {
        disprovenNumbers.Remove(item);
     });
      }
      return hintApplies;
 }