public bool QuizAnswer(string Answer, int index, out string message) { NeoQuizValue value = Quizzes.ElementAt(index) as NeoQuizValue; if (!value.answers.Contains(Answer)) { message = "틀렸습니다."; return(false); } message = value.answers[0] + Environment.NewLine + "정답입니다!"; return(true); }
public IMessageActivity QuizMessage(IDialogContext context, int index, out string strMessage) { Message = context.MakeMessage(); string strdata = ""; var actions = new List <CardAction>(); InitialQuizValue value = Quizzes.ElementAt(index) as InitialQuizValue; strdata = "맞춰라! 초성퀴즈~ " + Environment.NewLine + "초성 : " + value.initial + " 주제 : " + this.topic; Message.Text = "Hint " + Environment.NewLine + value.meaning; Message.Locale = "UTF-8"; strMessage = strdata; return(Message); }
public bool QuizAnswer(string Answer, int index, out string message) { IdiomQuizValue value = Quizzes.ElementAt(index) as IdiomQuizValue; //value.answers -> 0: 사자성어 1: 첫번쨰 글자 2:두번쨰 글자 3:노말난이도일때 첫번쨰 글자+ 두번쨰 글자 if (!value.answers.Contains(Answer)) { message = "틀렸습니다."; Answertemp = null; return(false); } if (LEVEL == Level.NOMAL) { if (Answer.Length < 2) { if (Answertemp != Answer && Answertemp != null) { message = value.answers[0] + Environment.NewLine + "정답입니다!"; Answertemp = null; return(true); } if (value.answers[1].Equals(Answer)) { char[] idiomchar = value.answers[0].ToArray(); idiomchar[value.index[1]] = 'O'; message = string.Concat(idiomchar) + Environment.NewLine + "정답입니다! 나머지 한글자까지 맞춰보세요"; Answertemp = Answer; return(true); } else if (value.answers[2].Equals(Answer)) { char[] idiomchar = value.answers[0].ToArray(); idiomchar[value.index[0]] = 'O'; message = string.Concat(idiomchar) + Environment.NewLine + "정답입니다! 나머지 한글자까지 맞춰보세요"; Answertemp = Answer; return(true); } } } message = value.answers[0] + Environment.NewLine + "정답입니다!"; return(true); }
public IMessageActivity QuizMessage(IDialogContext context, int index, out string strMessage) { Message = context.MakeMessage(); string strdata = ""; var actions = new List <CardAction>(); NeoQuizValue value = Quizzes.ElementAt(index) as NeoQuizValue; if (LEVEL == Level.NOMAL) { strdata = "다음은 무엇에 대한 설명인가? " + Environment.NewLine + "\"" + value.meaning + "\""; actions.Add(new CardAction() { Title = "1. " + value.example[0], Value = value.example[0], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "2. " + value.example[1], Value = value.example[1], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "3. " + value.example[2], Value = value.example[2], Type = ActionTypes.ImBack }); Message.Attachments.Add(new HeroCard { Title = "다음 보기중 고르시오", Buttons = actions }.ToAttachment()); } else { strdata = "다음은 무엇에 대한 설명인가? " + Environment.NewLine + "\"" + value.meaning + "\""; Message.Attachments.Add(new HeroCard { Title = "주관식 입니다." }.ToAttachment()); } strMessage = strdata; return(Message); }
public IMessageActivity QuizMessage(IDialogContext context, int index, out string strMessage) { Message = context.MakeMessage(); string strdata = ""; var actions = new List <CardAction>(); IdiomQuizValue value = Quizzes.ElementAt(index) as IdiomQuizValue; if (LEVEL == Level.EASY) { char[] idiomchar = value.answers[0].ToArray(); idiomchar[value.index[0]] = 'O'; strdata = "\"" + value.meaning + "\"라는 뜻을 가진 사자성어의 빈칸을 채우시오." + Environment.NewLine + "사자성어 : " + string.Concat(idiomchar); actions.Add(new CardAction() { Title = "1. " + value.example[0], Value = value.example[0], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "2. " + value.example[1], Value = value.example[1], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "3. " + value.example[2], Value = value.example[2], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "4. " + value.example[3], Value = value.example[3], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "5. " + value.example[4], Value = value.example[4], Type = ActionTypes.ImBack }); Message.Attachments.Add(new HeroCard { Title = "다음 보기중 고르시오", Buttons = actions }.ToAttachment()); } else if (LEVEL == Level.NOMAL) { char[] idiomchar = value.answers[0].ToArray(); idiomchar[value.index[0]] = 'O'; idiomchar[value.index[1]] = 'O'; strdata = "\"" + value.meaning + "\"라는 뜻을 가진 사자성어의 빈칸을 채우시오." + Environment.NewLine + "사자성어 : " + string.Concat(idiomchar); actions.Add(new CardAction() { Title = "1. " + value.example[0], Value = value.example[0], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "2. " + value.example[1], Value = value.example[1], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "3. " + value.example[2], Value = value.example[2], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "4. " + value.example[3], Value = value.example[3], Type = ActionTypes.ImBack }); actions.Add(new CardAction() { Title = "5. " + value.example[4], Value = value.example[4], Type = ActionTypes.ImBack }); Message.Attachments.Add(new HeroCard { Title = "다음 보기중 고르시오", Buttons = actions }.ToAttachment()); } else { strdata = "\"" + value.meaning + "\"라는 뜻을 가진 사자성어는?"; Message.Attachments.Add(new HeroCard { Title = "주관식 입니다." }.ToAttachment()); } strMessage = strdata; return(Message); }