public List <int> Guessing(GuessType type, int[] computerNumber)
        {
            List <int> winNumber = new List <int>();

            switch (type)
            {
            case GuessType.Big:
                for (int i = 0; i < computerNumber.Length; i++)
                {
                    if (computerNumber[i] > 40 && computerNumber[i] < 81)
                    {
                        winNumber.Add(computerNumber[i]);
                    }
                }
                break;

            case GuessType.Small:
                for (int i = 0; i < computerNumber.Length; i++)
                {
                    if (computerNumber[i] < 41 && computerNumber[i] > 0)
                    {
                        winNumber.Add(computerNumber[i]);
                    }
                }
                break;

            case GuessType.Single:
                for (int i = 0; i < computerNumber.Length; i++)
                {
                    if (!(computerNumber[i] % 2 == 0))
                    {
                        winNumber.Add(computerNumber[i]);
                    }
                }
                break;

            case GuessType.Double:
                for (int i = 0; i < computerNumber.Length; i++)
                {
                    if (computerNumber[i] % 2 == 0)
                    {
                        winNumber.Add(computerNumber[i]);
                    }
                }
                break;

            case GuessType.Tie:
                //猜和尚未寫
                break;

            default:
                break;
            }
            return(winNumber);
        }
示例#2
0
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            GuessType guessType = GuessType.AllAtOnce;

            if (value is int)
            {
                guessType = (GuessType)value;
            }

            return(guessType);
        }
示例#3
0
 internal static string GetShortGuessTypeValue(GuessType guessType)
 {
     switch (guessType)
     {
         case PictureLink.Data.GuessType.Drawn:
             return "D";
         case PictureLink.Data.GuessType.Written:
             return "W";
         default:
             return string.Empty;
     }
 }
示例#4
0
        /*public bool IsPlayerContributor(IPlayer otherPlayer)
        {
            return this.Contributor.Id == otherPlayer.Id;
        }

        public GuessType GetNextGuessType()
        {
            return GetOtherGuessType(this.Type);
        }*/
        public static GuessType GetOtherGuessType(GuessType guessType)
        {
            return guessType == GuessType.Drawn ? GuessType.Written : GuessType.Drawn;
        }
示例#5
0
 public GuessInfo(IPlayer player, string content, GuessType guessType)
 {
     this.Contributor = player;
     this.Content = content;
     this.Type = guessType;
 }
示例#6
0
            public Guess(ulong guessNumber, GuessType userAnswer)
            {
                GuessNumber = guessNumber;

                UserGuessAnswer = userAnswer;
            }