Ejemplo n.º 1
0
        //Showing a question after every fallen ball
        private void askQuestion()
        {
            pause();
            for (int i = 0; i < BallController.BallsForQuestion.Count; ++i)
            {
                SubjectFactory.Subject      subject    = BallController.BallsForQuestion[i].getSubject();
                Dictionary <String, String> dictionary = subject.getQuestionAndAnswer();

                String question = dictionary.Keys.First();   //the question string
                string answer   = dictionary.Values.First(); //the correct and wrong answers

                Question Question = new Question(question, answer);


                if (Question.ShowDialog() != DialogResult.OK)
                {
                    if (subject.getName().Equals("Оперативни системи"))
                    {
                        BallController.ballsKilled -= 5;//decrementing the points due to wrong answer
                    }
                    else if (subject.getName().Equals("Архитектура и организација на копмјутери"))
                    {
                        BallController.ballsKilled -= 4;
                    }
                    else if (subject.getName().Equals("Софтверско инжинерство"))
                    {
                        BallController.ballsKilled -= 3;
                    }
                    else if (subject.getName().Equals("Струкрурно програмирање"))
                    {
                        BallController.ballsKilled -= 2;
                    }
                    else if (subject.getName().Equals("Маркетинг"))
                    {
                        BallController.ballsKilled -= 1;
                    }
                }
                else
                {
                    if (subject.getName().Equals("Оперативни системи"))
                    {
                        BallController.ballsKilled += 5;//decrementing the points due to wrong answer
                    }
                    else if (subject.getName().Equals("Архитектура и организација на копмјутери"))
                    {
                        BallController.ballsKilled += 4;
                    }
                    else if (subject.getName().Equals("Софтверско инжинерство"))
                    {
                        BallController.ballsKilled += 3;
                    }
                    else if (subject.getName().Equals("Струкрурно програмирање"))
                    {
                        BallController.ballsKilled += 2;
                    }
                    else if (subject.getName().Equals("Маркетинг"))
                    {
                        BallController.ballsKilled += 1;
                    }
                }
                BallController.BallsForQuestion[i].ToBeDeleted = true;
            }

            pause();
        }
Ejemplo n.º 2
0
 public FallingBall(Point Center)
 {
     Subject     = SubjectFactory.GetSubject();
     this.Center = Center;
 }