コード例 #1
0
        public override void Initialize()
        {
            base.Initialize();

            CurrentSelected = 0;

            Buttons = new Button[4];                                                   // holds all the A,B,C,D buttons

            Buttons[0]          = new Button("A", "AText1.png", "AText2.png", 47, 39); // A button
            Buttons[0].Position = new PointF(-600, 0);

            Buttons[1]          = new Button("B", "BText1.png", "BText2.png", 39, 36); // B button
            Buttons[1].Position = new PointF(-600, -60);

            Buttons[2]          = new Button("C", "CText1.png", "CText2.png", 45, 38); // C button
            Buttons[2].Position = new PointF(-600, -120);

            Buttons[3]          = new Button("D", "DText1.png", "DText2.png", 50, 38); // D button
            Buttons[3].Position = new PointF(-600, -180);

            foreach (Button b in Buttons)  // add all these buttons to the screen
            {
                ObjectManager.AddGameObject(b);
            }

            Game.LifeCounter.Visible = false;  // set all of the counters to not visible
            Game.DiskCounter.Visible = false;
            Game.RoomMessage.Visible = false;

            Game.Question.Visible = true;
            Game.OptionA.Visible  = true;
            Game.OptionB.Visible  = true;
            Game.OptionC.Visible  = true;
            Game.OptionD.Visible  = true;

            QuestionsCorrect = 0;
            CurrentQuestion  = Trivia.GetRandomQuestionAndAnswers();

            TriviaMusic.Play();  // play the music when in trivia
            MusicTimer = TriviaMusicDuration * (int)FrameRateController.FrameRate;
        }
コード例 #2
0
        public override void Update()
        {
            base.Update();

            MusicTimer--;
            if (MusicTimer == 0)
            {
                MusicTimer = TriviaMusicDuration * (int)FrameRateController.FrameRate;
                TriviaMusic.Play();
            }

            Game.Question.Text = CurrentQuestion[0];

            Game.OptionA.Text = CurrentQuestion[1];
            Game.OptionB.Text = CurrentQuestion[2];
            Game.OptionC.Text = CurrentQuestion[3];
            Game.OptionD.Text = CurrentQuestion[4];

            if (InputManager.IsKeyTriggered(Keys.Enter) || (Player1.IsAPressed && CanPressA))  // when an option is chosen
            {
                CanPressA = false;
                string Selection = "";
                switch (CurrentSelected)
                {
                case 0:
                    Selection = "A";
                    break;

                case 1:
                    Selection = "B";
                    break;

                case 2:
                    Selection = "C";
                    break;

                case 3:
                    Selection = "D";
                    break;
                }
                if (Selection == CurrentQuestion[5]) // if it is the correct answer
                {
                    QuestionsCorrect++;              // increment questions
                    Correct.Play();                  // play the right sound
                }
                else
                {
                    Wrong.Play();          // play the wrong sound
                }
                if (QuestionsCorrect == 3) // when 3 questions have been answered
                {
                    ToAddTo.Ammo += 20;

                    Game.LifeCounter.Visible = true;
                    Game.DiskCounter.Visible = true;

                    Game.Question.Visible = false;
                    Game.OptionA.Visible  = false;
                    Game.OptionB.Visible  = false;
                    Game.OptionC.Visible  = false;
                    Game.OptionD.Visible  = false;
                    foreach (GameObject g in ToReadd)
                    {
                        ObjectManager.AddGameObject(g);
                    }
                    foreach (Button b in Buttons)
                    {
                        ObjectManager.RemoveGameObject(b);
                    }
                    GameStateManager.SetCurrentStateNoInitialize(LevelToReturnTo);
                }
                CurrentQuestion = Trivia.GetRandomQuestionAndAnswers();
            }
        }