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); }
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); }
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; } }
/*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; }
public GuessInfo(IPlayer player, string content, GuessType guessType) { this.Contributor = player; this.Content = content; this.Type = guessType; }
public Guess(ulong guessNumber, GuessType userAnswer) { GuessNumber = guessNumber; UserGuessAnswer = userAnswer; }