Exemplo n.º 1
0
        private void OnButtonPress(Object sender, EventArgs e)
        {
            QuizButton pressed = (QuizButton)sender;

            Correct.CorrectAnswer = true;

            currentBoat.Answered = true;

            if (!pressed.CorrectAnswer)
            {
                Correct.Highlight();
                currentBoat.Sink();
            }
            else
            {
                currentBoat.CorrectlyAnswered = true;
                currentBoat.SpeedOff();
            }

            state.ScoreBoat(currentBoat);

            foreach (QuizButton b in Buttons)
            {
                b.Hoverable  = false;
                b.Selectable = false;
            }
        }
Exemplo n.º 2
0
        public void PupolateButtons()
        {
            for (int i = 0; i < 3; i++)
            {
                Buttons[i] = new QuizButton(origin.X + (Size.Width / 2),
                                            origin.Y + (Size.Height / 5) * 2 + i * (ButtonSpacing + ButtonSize.Height),
                                            ButtonSize.Width,
                                            ButtonSize.Height,
                                            (index * 3) + i + 1)
                {
                    DrawMode = DrawMode.Centered
                };

                Buttons[i].OnSelect += OnButtonPress;
            }
        }
Exemplo n.º 3
0
        public void NewQuestion(Boat boat)
        {
            Correct = Buttons[rng.Next(0, 3)];

            currentBoat       = boat;
            boat.CurrentBlock = this;

            List <Flag> choosenAnswers = new List <Flag>();
            Flag        CorrectFlag    = Program.Flags.GetRandomFlag();

            choosenAnswers.Add(CorrectFlag);

            foreach (QuizButton b in Buttons)
            {
                b.CorrectAnswer        = false;
                b.Hoverable            = true;
                b.Selectable           = true;
                b.clickBuildupDecrease = 100;

                if (Correct == b)
                {
                    b.Label.Text = CorrectFlag.Country;
                }
                else
                {
                    Flag falseFlag;

                    do
                    {
                        falseFlag = Program.Flags.GetRandomFlag();
                    } while (choosenAnswers.Contains(falseFlag));

                    choosenAnswers.Add(falseFlag);
                    b.Label.Text    = falseFlag.Country;
                    b.CorrectAnswer = false;
                }
            }

            boat.SetFlag(CorrectFlag);
            boat.IndicatorColor      = Color;
            boat.IndicatorLabel.Text = Letter;

            Enabled = true;
        }