Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <summary>
 /// 移除答案
 /// </summary>
 /// <param name="answer"></param>
 public void RemoveAnswer(PuzzleAnswerVM answer)
 {
     _ansColle.Remove(answer);
 }
Esempio n. 3
0
 /// <summary>
 /// 增加答案
 /// </summary>
 /// <param name="answer"></param>
 public void AddAnswer(PuzzleAnswerVM answer)
 {
     _ansColle.Add(answer);
 }