public async Task <ActionResult <Trivia> > PostTrivia(Trivia trivia) { _context.Trivias.Add(trivia); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetTrivia), new { id = trivia.Id }, trivia)); }
public QuizBuilder(QuizGame quizGame, mapView map, Courses course, List <Trivia> questions, int Index) { if (questions[Index] == null && questions[Index + 1] == null) //If there are multiple nulls pulled from the DB course is not fully built { Console.WriteLine("Course is not fully built"); quizGame.Close(); quizGame.Dispose(); } else if (questions[Index] == null) //Try the next item in the questions if first object is null. DB initially creates a null object so just add 1 to index. //Also update the original index passed all the way from mapView { map.QuestionIndex++; currentQuestion = questions[Index + 1]; selAnswer = currentQuestion.selAnswer; Console.Out.WriteLine("Correct Answer: " + selAnswer); quizGame.questionLabel.Text = currentQuestion.Question; quizGame.button1.Text = currentQuestion.Answer1; quizGame.button2.Text = currentQuestion.Answer2; quizGame.button3.Text = currentQuestion.Answer3; quizGame.button4.Text = currentQuestion.Answer4; } else { currentQuestion = questions[Index]; selAnswer = currentQuestion.selAnswer; Console.Out.WriteLine("Correct Answer: " + selAnswer); quizGame.questionLabel.Text = currentQuestion.Question; quizGame.button1.Text = currentQuestion.Answer1; quizGame.button2.Text = currentQuestion.Answer2; quizGame.button3.Text = currentQuestion.Answer3; quizGame.button4.Text = currentQuestion.Answer4; } }
public void Init(Trivia trivia, ItemData data1, ItemData data2, ItemData data3, ItemData data4) { this.trivia = trivia; if (data1.year < data2.year && data1.year < data3.year && data1.year < data4.year) { win1 = true; } else if (data2.year < data1.year && data2.year < data3.year && data2.year < data4.year) { win2 = true; } else if (data3.year < data1.year && data3.year < data2.year && data3.year < data4.year) { win2 = true; } else { win4 = true; } button1.Init(this, data1, win1); button2.Init(this, data2, win2); button3.Init(this, data3, win3); button4.Init(this, data4, win4); anim.Play("buttonsEnter"); }
public void checkAnswer() { Trivia testTrivia4 = new Trivia(); testTrivia4.askQuestion(); testTrivia4.checkAnswer("d"); }
private async Task HandleConfirm(IDialogContext context, IAwaitable <bool> result) { bool selectedOption = await result; if (selectedOption) { currentTrivia = await TriviaService.GetTrivia(); await context.PostAsync("Category: " + currentTrivia.category); await context.PostAsync("Difficulty: " + currentTrivia.difficulty); List <string> answers = new List <string>(); answers.AddRange(currentTrivia.incorrect_answers); int randomIndex = new Random().Next(answers.Count); answers.Insert(randomIndex, currentTrivia.correct_answer); PromptDialog.Choice <string>(context, HandleAnswerChoice, answers, currentTrivia.question); } else { await context.PostAsync("OK... Maybe next time."); } }
void Start() { triviaFile = new FileInfo(Application.dataPath + "/trivia.txt"); if (triviaFile != null && triviaFile.Exists) { reader = triviaFile.OpenText(); } else { embedded = (TextAsset) Resources.Load("trivia_embedded", typeof (TextAsset)); reader = new StringReader(embedded.text); } string lineOfText = ""; int lineNumber = 0; while ( ( lineOfText = reader.ReadLine() ) != null ) { string question = lineOfText; int answerCount = Convert.ToInt32(reader.ReadLine()); List<string> answers = new List<string>(); for (int i = 0; i < answerCount; i++) { answers.Add(reader.ReadLine()); } Trivia temp = new Trivia(question, answerCount, answers); triviaQuestions.Add(temp); lineNumber++; } SendMessage( "BeginGame" ); }
public void DeleteTrivia(int triviaId) { Trivia deleteTrivia = _appDbContext.Trivia.Find(triviaId); _appDbContext.Trivia.Remove(deleteTrivia); _appDbContext.SaveChanges(); }
internal T WithRestructuredingEOLTrivia <T>(T node) where T : SyntaxNode { if (!node.HasTrailingTrivia) { return(node); } var NodeTrailingTrivia = node.GetTrailingTrivia(); if (NodeTrailingTrivia.ContainsEOLTrivia()) { var NewTriviaList = new List <SyntaxTrivia>(); foreach (SyntaxTrivia Trivia in NodeTrailingTrivia) { if (Trivia.IsKind(VB.SyntaxKind.EndOfLineTrivia)) { continue; } NewTriviaList.Add(Trivia); } return(node.WithTrailingTrivia(NewTriviaList)); } else { return(node); } }
public String getNextQuestion()//for testing? { Random r = new Random(); setQuestionNumber(r.Next(1, getNumberOfQuestions() + 1)); return(Trivia.GetQuestion(questionNumbers)); }
public void StartTrivia() { Trivia trivia = UI.Instance.screensManager.all[2] as Trivia; trivia.type = Trivia.types.TORNEO; Events.OnPreLoadVideo(Data.Instance.triviaData.GetVideoSource()); UI.Instance.screensManager.LoadScreen(2, true); }
public TriviaTaker(Trivia trivia) { if (trivia == null) { throw new NullReferenceException("You must pass a Quiz into QuizTaker"); } this.trivia = trivia; }
public async Task <bool> AddTriviaAsync(Trivia trivia) { await _dataContext.Trivias.AddAsync(trivia); var created = await _dataContext.SaveChangesAsync(); return(created > 0); }
public TriviaTaker(Trivia quiz) { if (quiz == null) { throw new NullReferenceException("You must pass a Quiz into QuizTaker"); } this.quiz = quiz; }
public void StartTrining() { Events.OnTrainingReset(); Data.Instance.trainingData.Init(); Trivia trivia = UI.Instance.screensManager.all[2] as Trivia; trivia.type = Trivia.types.TRAINING; UI.Instance.screensManager.LoadScreen(2, true); }
public void AskAQuestionRight() { Trivia trivia = new Trivia(new Random()); trivia.StartTriviaGame(1, 0); QuestionCard currentQuestion = trivia.AskQuestion(); Assert.IsTrue(currentQuestion.WasThePlayerCorrect(currentQuestion.GiveCorrectAnswer())); }
public void AskAQuestionWrong() { Trivia trivia = new Trivia(new Random()); trivia.StartTriviaGame(1, 0); QuestionCard currentQuestion = trivia.AskQuestion(); Assert.IsFalse(currentQuestion.WasThePlayerCorrect("THIS IS THE WRONG ANSWER YOU BLOODY IDIOTS!")); }
public IActionResult PostTrivia([FromBody] Trivia trivia) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } showDb.Trivias.Add(trivia); showDb.SaveChanges(); return(StatusCode(StatusCodes.Status201Created)); }
public ActionResult ListaPreguntas(int id) { if (Session["sessionEmail"] != null) { var Trivia = new Trivia(); return(View(Trivia.LLenarPreguntas(id))); } else { return(Redirect("/")); } }
public ActionResult ListaTrivia() { if (Session["sessionEmail"] != null) { var Trivia = new Trivia(); return(View(Trivia.ListaTrivias())); } else { return(Redirect("/")); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.QuestionLayout); // Create your application here eng = MKKAEngine.getEngine(); FindViews(); SetUpEvents(); Trivia t = GetTrivia(); LoadTrivia(t); }
public static void triviastartCommand(OnChatCommandReceivedArgs e) { bool check = Array.Exists(Program.highmods, element => element == e.Command.ChatMessage.Username); if (e.Command.ChatMessage.IsBroadcaster || check == true) { Trivia.Load(); Trivia.Start(); Console.WriteLine("Loaded " + Trivia.Questions.Count() + " questions."); Program.client.SendMessage(Program.client.JoinedChannels[0], "A new trivia session has been started!"); } }
private void processTrivia(StreamWriter sw, Trivia trivia) { if (trivia.Type.Contains("Comment")) { sw.Write("<span class='Comment'>"); sw.Write(HttpUtility.HtmlEncode(trivia.Value)); sw.Write("</span>"); } else { sw.Write(HttpUtility.HtmlEncode(trivia.Value)); } }
public void Init(Trivia trivia, ItemData data1, ItemData data2) { this.trivia = trivia; bool win1 = false; if (data1.year < data2.year) { win1 = true; } button1.Init(this, data1, win1); button2.Init(this, data2, !win1); anim.Play("buttonsEnter"); }
public async Task <IActionResult> CategoryTrivia(string trivcategory) { Trivia trivia = await td.GetCategory(trivcategory); Results result = new Results(); result.category = trivcategory; TriviaResults tr = new TriviaResults(); tr.Trivia = trivia; tr.Results = result; return(View(tr)); }
public async Task <TriviaResponse> CreateTriviaResponse(Trivia trivia) { var response = await(from t in _dataContext.Trivias join m in _dataContext.Movies on t.MovieId equals m.Id where t.Id == trivia.Id select new TriviaResponse { TriviaText = t.TriviaText, MovieTitle = m.Title }).FirstOrDefaultAsync(); return(response); }
private static IEnumerable <IndentInfo> GetIndentInformation(ParsedToken parsedToken) { Requires.NotNull(parsedToken, nameof(parsedToken)); List <Trivia> leadingTrivia = parsedToken.Token.LeadingTrivia; if (leadingTrivia.Count <= 0) { yield break; } if (parsedToken.Token.FullStart == 0 && leadingTrivia[0].Type == SyntaxKind.Whitespace) { // First token on first line must have no indentation yield return(new IndentInfo(parsedToken.Token.FullStart, leadingTrivia[0].Text.Length, isBeforeText: false)); } int start = parsedToken.Token.FullStart; int length = 0; for (int i = 0; i < leadingTrivia.Count; ++i) { length = leadingTrivia[i].Text.Length; Trivia currentTrivia = leadingTrivia[i]; bool isLastTrivia = i >= leadingTrivia.Count - 1; if (currentTrivia.Type == SyntaxKind.Whitespace) { bool previousTriviaIsNewline = i > 0 && leadingTrivia[i - 1].Type == SyntaxKind.Newline; bool nextTriviaIsNotNewLine = !isLastTrivia && leadingTrivia[i + 1].Type != SyntaxKind.Newline; if (previousTriviaIsNewline && (isLastTrivia || nextTriviaIsNotNewLine)) { yield return(new IndentInfo(start, length, isBeforeText: true)); } } else if (currentTrivia.Type == SyntaxKind.Newline) { bool previousIsNotWhitespace = i <= 0 || leadingTrivia[i - 1].Type != SyntaxKind.Whitespace; bool nextIsNotWhitespace = isLastTrivia || leadingTrivia[i + 1].Type != SyntaxKind.Whitespace; if (previousIsNotWhitespace && nextIsNotWhitespace && IsLastNewLineInTrivia(leadingTrivia, i)) { yield return(new IndentInfo(start + length, 0, isBeforeText: true)); } } start += length; } }
private void AddRoundIfTriviaNotCompleted(Trivia trivia) { // make sure the trivia isn't a finished one if (trivia.Status != "Finished") { // if the last round is complete, add a new one var latestRound = trivia.Rounds.Last(); if (latestRound.IsFinished) { trivia.Rounds.Add(NewRound(latestRound.Counter)); _applicationDbContext.SaveChanges(); } } }
public void Init(Trivia trivia, int id, string title) { if (btn == null) { btn = GetComponent <Button>(); } btn.interactable = true; idle.SetActive(true); assetCorrect.SetActive(false); assetIncorrect.SetActive(false); this.trivia = trivia; this.id = id; field.text = title; }
public bool getCorrectness(String userAnswer)//userAnswer from UI { int coins = player.getCoins(); coins--; player.setCoins(coins); bool correct = Trivia.CheckAnswer(userAnswer, questionNumbers); if (correct) { questionsCorrect++; } return(correct); }
public GameControl() { wumpus = new Wumpus(); //int position, int turnsSinceWumpus, enum WumpusState state //UI = new UserInterface(); //???? map = new Map(); //roomNumberPlayer, roomNumberWumpus, roomNumberPit1, roomNumberPit2 trivia = new Trivia(); //TriviaList, A-D, AnswerList cave = new Cave(); player = new Player(); //arrows, coins, turns, playersPosition, highScore (all int) alive = true; questionNumbers = 10; //current number of questions in text file questionsRight = new List <bool>(); int questionsCorrect = 0; }
public void LoadTrivia(Trivia t) { ++attempted; question = t; currCorrect = true; QuestionText.Text = question.Question; Choice1Button.Text = question.choices[0]; Choice2Button.Text = question.choices[1]; Choice3Button.Text = question.choices[2]; Choice4Button.Text = question.choices[3]; Choice5Button.Text = question.choices[4]; Choice6Button.Text = question.choices[5]; NextButton.Enabled = false; BackButton.Text = "Cancel"; ResultGraphic.SetImageResource(0); }
public Trivia ReadTrivia() { if (isEnd || !current.IsTrivia) return null; var trivia = new Trivia(); while (current.IsTrivia && !isEnd) { trivia.Add(Read()); } return trivia; }
private IEnumerable<ClassificationSpan> ClassifyToken(SnapshotSpan span, Trivia trivia, int lineNumber) { var t = trivia; while (true) { switch (Trivia.GetTag(t)) { case Trivia.Tags.EmptyTrivia: yield break; case Trivia.Tags.Trivia: switch (t.Kind.Tag) { case TriviaKind.Tags.LineComment: case TriviaKind.Tags.MultiComment: var c = _provider.Comment; yield return ClassificationSpan(span, t.Start.Column, t.Value.Length, lineNumber, c); break; case TriviaKind.Tags.Whitespace: break; } t = t.Tail; break; } } }