/// <summary> /// 解析留言是否猜中答案 /// </summary> /// <param name="vm">留言</param> /// <returns>若留言符合答案集合中任一答案則回傳True</returns> public bool Guessing(CommentVM vm) { //判斷猜謎是否已開始 if (!this.IsStarted) { return(false); } //比對答案集合 for (int i = 0; i < _ansColle.Count; i++) { PuzzleAnswerVM ans = _ansColle.ElementAt(i); if (String.Equals(ans.Answer, vm.Message)) { //判斷同一位留言者是否已經猜中,避免重複記名 if (!ans.IsNameExist(vm)) { ans.AddName(vm); return(true); } } } return(false); }
/// <summary> /// 移除答案 /// </summary> /// <param name="answer"></param> public void RemoveAnswer(PuzzleAnswerVM answer) { _ansColle.Remove(answer); }
/// <summary> /// 增加答案 /// </summary> /// <param name="answer"></param> public void AddAnswer(PuzzleAnswerVM answer) { _ansColle.Add(answer); }