コード例 #1
0
ファイル: TriviaController.cs プロジェクト: KarinNorr/FFSAPI
        public async Task <ActionResult <Trivia> > PostTrivia(Trivia trivia)
        {
            _context.Trivias.Add(trivia);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetTrivia), new { id = trivia.Id }, trivia));
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
ファイル: TriviaPairButtons.cs プロジェクト: pontura/quesu
    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");
    }
コード例 #4
0
        public void checkAnswer()
        {
            Trivia testTrivia4 = new Trivia();

            testTrivia4.askQuestion();
            testTrivia4.checkAnswer("d");
        }
コード例 #5
0
        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.");
            }
        }
コード例 #6
0
ファイル: TriviaLoader.cs プロジェクト: LivingValkyrie/Lab04
    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" );
    }
コード例 #7
0
        public void DeleteTrivia(int triviaId)
        {
            Trivia deleteTrivia = _appDbContext.Trivia.Find(triviaId);

            _appDbContext.Trivia.Remove(deleteTrivia);
            _appDbContext.SaveChanges();
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        public String getNextQuestion()//for testing?
        {
            Random r = new Random();

            setQuestionNumber(r.Next(1, getNumberOfQuestions() + 1));
            return(Trivia.GetQuestion(questionNumbers));
        }
コード例 #10
0
ファイル: Main.cs プロジェクト: pontura/escobar
    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);
    }
コード例 #11
0
 public TriviaTaker(Trivia trivia)
 {
     if (trivia == null)
     {
         throw new NullReferenceException("You must pass a Quiz into QuizTaker");
     }
     this.trivia = trivia;
 }
コード例 #12
0
        public async Task <bool> AddTriviaAsync(Trivia trivia)
        {
            await _dataContext.Trivias.AddAsync(trivia);

            var created = await _dataContext.SaveChangesAsync();

            return(created > 0);
        }
コード例 #13
0
 public TriviaTaker(Trivia quiz)
 {
     if (quiz == null)
     {
         throw new NullReferenceException("You must pass a Quiz into QuizTaker");
     }
     this.quiz = quiz;
 }
コード例 #14
0
ファイル: Main.cs プロジェクト: pontura/escobar
    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);
    }
コード例 #15
0
ファイル: TriviaTests.cs プロジェクト: sellithy/Wumpus
        public void AskAQuestionRight()
        {
            Trivia trivia = new Trivia(new Random());

            trivia.StartTriviaGame(1, 0);
            QuestionCard currentQuestion = trivia.AskQuestion();

            Assert.IsTrue(currentQuestion.WasThePlayerCorrect(currentQuestion.GiveCorrectAnswer()));
        }
コード例 #16
0
ファイル: TriviaTests.cs プロジェクト: sellithy/Wumpus
        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!"));
        }
コード例 #17
0
        public IActionResult PostTrivia([FromBody] Trivia trivia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            showDb.Trivias.Add(trivia);
            showDb.SaveChanges();
            return(StatusCode(StatusCodes.Status201Created));
        }
コード例 #18
0
 public ActionResult ListaPreguntas(int id)
 {
     if (Session["sessionEmail"] != null)
     {
         var Trivia = new Trivia();
         return(View(Trivia.LLenarPreguntas(id)));
     }
     else
     {
         return(Redirect("/"));
     }
 }
コード例 #19
0
 public ActionResult ListaTrivia()
 {
     if (Session["sessionEmail"] != null)
     {
         var Trivia = new Trivia();
         return(View(Trivia.ListaTrivias()));
     }
     else
     {
         return(Redirect("/"));
     }
 }
コード例 #20
0
        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);
        }
コード例 #21
0
ファイル: Commands.cs プロジェクト: meelunae/MoodyShibot
        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!");
            }
        }
コード例 #22
0
 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));
     }
 }
コード例 #23
0
ファイル: TriviaPairButtons.cs プロジェクト: pontura/quesu
    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");
    }
コード例 #24
0
        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));
        }
コード例 #25
0
        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);
        }
コード例 #26
0
        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;
            }
        }
コード例 #27
0
 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();
         }
     }
 }
コード例 #28
0
 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;
 }
コード例 #29
0
        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);
        }
コード例 #30
0
        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;
        }
コード例 #31
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);
 }
コード例 #32
0
ファイル: CssParser.cs プロジェクト: carbon/Css
        public Trivia ReadTrivia()
        {
            if (isEnd || !current.IsTrivia) return null;

            var trivia = new Trivia();

            while (current.IsTrivia && !isEnd)
            {
                trivia.Add(Read());
            }

            return trivia;
        }
コード例 #33
0
ファイル: AlpaClassifier.cs プロジェクト: wiinuk/AlpaVsix
        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;
                }
            }
        }